chatMessage.m.dart 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. import 'notification.m.dart';
  2. import 'liveConsultation.m.dart';
  3. class ChatMessagesDTO extends BaseDTO{
  4. String? code;
  5. ChatCmdEnum chatCmdType;
  6. String? content;
  7. String? relevanceCode;
  8. TransactionTypeEnum transactionType;
  9. String? visitor;
  10. String? userCode;
  11. String? displayName;
  12. String? headImg;
  13. ChatMessagesDTO({
  14. this.code,
  15. this.chatCmdType = ChatCmdEnum.Txt,
  16. this.content,
  17. this.relevanceCode,
  18. this.transactionType = TransactionTypeEnum.Consultion,
  19. this.visitor,
  20. this.userCode,
  21. this.displayName,
  22. this.headImg,
  23. DateTime? createTime,
  24. DateTime? updateTime,
  25. }) : super(
  26. createTime: createTime,
  27. updateTime: updateTime,
  28. );
  29. factory ChatMessagesDTO.fromJson(Map<String, dynamic> map) {
  30. return ChatMessagesDTO(
  31. code: map['Code'],
  32. chatCmdType: ChatCmdEnum.values.firstWhere((e) => e.index == map['ChatCmdType']),
  33. content: map['Content'],
  34. relevanceCode: map['RelevanceCode'],
  35. transactionType: TransactionTypeEnum.values.firstWhere((e) => e.index == map['TransactionType']),
  36. visitor: map['Visitor'],
  37. userCode: map['UserCode'],
  38. displayName: map['DisplayName'],
  39. headImg: map['HeadImg'],
  40. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  41. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  42. );
  43. }
  44. Map<String, dynamic> toJson() {
  45. final map = super.toJson();
  46. if (code != null)
  47. map['Code'] = code;
  48. map['ChatCmdType'] = chatCmdType.index;
  49. if (content != null)
  50. map['Content'] = content;
  51. if (relevanceCode != null)
  52. map['RelevanceCode'] = relevanceCode;
  53. map['TransactionType'] = transactionType.index;
  54. if (visitor != null)
  55. map['Visitor'] = visitor;
  56. if (userCode != null)
  57. map['UserCode'] = userCode;
  58. if (displayName != null)
  59. map['DisplayName'] = displayName;
  60. if (headImg != null)
  61. map['HeadImg'] = headImg;
  62. return map;
  63. }
  64. }
  65. class GetChatMessagePageRequest extends PageRequest{
  66. String? relevanceCode;
  67. GetChatMessagePageRequest({
  68. this.relevanceCode,
  69. int pageIndex = 0,
  70. int pageSize = 0,
  71. String? token,
  72. }) : super(
  73. pageIndex: pageIndex,
  74. pageSize: pageSize,
  75. token: token,
  76. );
  77. factory GetChatMessagePageRequest.fromJson(Map<String, dynamic> map) {
  78. return GetChatMessagePageRequest(
  79. relevanceCode: map['RelevanceCode'],
  80. pageIndex: map['PageIndex'],
  81. pageSize: map['PageSize'],
  82. token: map['Token'],
  83. );
  84. }
  85. Map<String, dynamic> toJson() {
  86. final map = super.toJson();
  87. if (relevanceCode != null)
  88. map['RelevanceCode'] = relevanceCode;
  89. return map;
  90. }
  91. }
  92. class PageNoTokenRequest {
  93. int pageIndex;
  94. int pageSize;
  95. PageNoTokenRequest({
  96. this.pageIndex = 0,
  97. this.pageSize = 0,
  98. });
  99. factory PageNoTokenRequest.fromJson(Map<String, dynamic> map) {
  100. return PageNoTokenRequest(
  101. pageIndex: map['PageIndex'],
  102. pageSize: map['PageSize'],
  103. );
  104. }
  105. Map<String, dynamic> toJson() {
  106. final map = Map<String, dynamic>();
  107. map['PageIndex'] = pageIndex;
  108. map['PageSize'] = pageSize;
  109. return map;
  110. }
  111. }
  112. class GetChatMessagePageVisitorRequest extends PageNoTokenRequest{
  113. String? relevanceCode;
  114. GetChatMessagePageVisitorRequest({
  115. this.relevanceCode,
  116. int pageIndex = 0,
  117. int pageSize = 0,
  118. }) : super(
  119. pageIndex: pageIndex,
  120. pageSize: pageSize,
  121. );
  122. factory GetChatMessagePageVisitorRequest.fromJson(Map<String, dynamic> map) {
  123. return GetChatMessagePageVisitorRequest(
  124. relevanceCode: map['RelevanceCode'],
  125. pageIndex: map['PageIndex'],
  126. pageSize: map['PageSize'],
  127. );
  128. }
  129. Map<String, dynamic> toJson() {
  130. final map = super.toJson();
  131. if (relevanceCode != null)
  132. map['RelevanceCode'] = relevanceCode;
  133. return map;
  134. }
  135. }
  136. class SendChatMessageRequest extends TokenRequest{
  137. ChatCmdEnum chatCmdType;
  138. String? content;
  139. String? relevanceCode;
  140. TransactionTypeEnum transactionType;
  141. SendChatMessageRequest({
  142. this.chatCmdType = ChatCmdEnum.Txt,
  143. this.content,
  144. this.relevanceCode,
  145. this.transactionType = TransactionTypeEnum.Consultion,
  146. String? token,
  147. }) : super(
  148. token: token,
  149. );
  150. factory SendChatMessageRequest.fromJson(Map<String, dynamic> map) {
  151. return SendChatMessageRequest(
  152. chatCmdType: ChatCmdEnum.values.firstWhere((e) => e.index == map['ChatCmdType']),
  153. content: map['Content'],
  154. relevanceCode: map['RelevanceCode'],
  155. transactionType: TransactionTypeEnum.values.firstWhere((e) => e.index == map['TransactionType']),
  156. token: map['Token'],
  157. );
  158. }
  159. Map<String, dynamic> toJson() {
  160. final map = super.toJson();
  161. map['ChatCmdType'] = chatCmdType.index;
  162. if (content != null)
  163. map['Content'] = content;
  164. if (relevanceCode != null)
  165. map['RelevanceCode'] = relevanceCode;
  166. map['TransactionType'] = transactionType.index;
  167. return map;
  168. }
  169. }
  170. class SendVisitChatMessageRequest {
  171. ChatCmdEnum chatCmdType;
  172. String? content;
  173. String? relevanceCode;
  174. TransactionTypeEnum transactionType;
  175. String? visitor;
  176. String? userName;
  177. SendVisitChatMessageRequest({
  178. this.chatCmdType = ChatCmdEnum.Txt,
  179. this.content,
  180. this.relevanceCode,
  181. this.transactionType = TransactionTypeEnum.Consultion,
  182. this.visitor,
  183. this.userName,
  184. });
  185. factory SendVisitChatMessageRequest.fromJson(Map<String, dynamic> map) {
  186. return SendVisitChatMessageRequest(
  187. chatCmdType: ChatCmdEnum.values.firstWhere((e) => e.index == map['ChatCmdType']),
  188. content: map['Content'],
  189. relevanceCode: map['RelevanceCode'],
  190. transactionType: TransactionTypeEnum.values.firstWhere((e) => e.index == map['TransactionType']),
  191. visitor: map['Visitor'],
  192. userName: map['UserName'],
  193. );
  194. }
  195. Map<String, dynamic> toJson() {
  196. final map = Map<String, dynamic>();
  197. map['ChatCmdType'] = chatCmdType.index;
  198. if (content != null) {
  199. map['Content'] = content;
  200. }
  201. if (relevanceCode != null) {
  202. map['RelevanceCode'] = relevanceCode;
  203. }
  204. map['TransactionType'] = transactionType.index;
  205. if (visitor != null) {
  206. map['Visitor'] = visitor;
  207. }
  208. if (userName != null) {
  209. map['UserName'] = userName;
  210. }
  211. return map;
  212. }
  213. }