chatMessage.m.dart 6.3 KB

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