payment.m.dart 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. import 'liveConsultation.m.dart';
  2. import 'education.m.dart';
  3. import 'notification.m.dart';
  4. import 'package:fis_jsonrpc/utils.dart';
  5. class CreateOrderResultDTO {
  6. String? orderCode;
  7. CreateOrderResultDTO({
  8. this.orderCode,
  9. });
  10. factory CreateOrderResultDTO.fromJson(Map<String, dynamic> map) {
  11. return CreateOrderResultDTO(
  12. orderCode: map['OrderCode'],
  13. );
  14. }
  15. Map<String, dynamic> toJson() {
  16. final map = Map<String, dynamic>();
  17. if(orderCode != null)
  18. map['OrderCode'] = orderCode;
  19. return map;
  20. }
  21. }
  22. enum OrderTypeEnum {
  23. General,
  24. }
  25. class CreateOrderRequest extends TokenRequest{
  26. String? orderUserCode;
  27. String? productCode;
  28. String? tPORderCode;
  29. String? orderTitle;
  30. OrderTypeEnum orderType;
  31. double orderAmount;
  32. DateTime? payTime;
  33. PayStatusEnum payStatus;
  34. CreateOrderRequest({
  35. this.orderUserCode,
  36. this.productCode,
  37. this.tPORderCode,
  38. this.orderTitle,
  39. this.orderType = OrderTypeEnum.General,
  40. this.orderAmount = 0,
  41. this.payTime,
  42. this.payStatus = PayStatusEnum.NoPay,
  43. String? token,
  44. }) : super(
  45. token: token,
  46. );
  47. factory CreateOrderRequest.fromJson(Map<String, dynamic> map) {
  48. return CreateOrderRequest(
  49. orderUserCode: map['OrderUserCode'],
  50. productCode: map['ProductCode'],
  51. tPORderCode: map['TPORderCode'],
  52. orderTitle: map['OrderTitle'],
  53. orderType: OrderTypeEnum.values.firstWhere((e) => e.index == map['OrderType']),
  54. orderAmount: double.parse(map['OrderAmount'].toString()),
  55. payTime: map['PayTime'] != null ? DateTime.parse(map['PayTime']) : null,
  56. payStatus: PayStatusEnum.values.firstWhere((e) => e.index == map['PayStatus']),
  57. token: map['Token'],
  58. );
  59. }
  60. Map<String, dynamic> toJson() {
  61. final map = super.toJson();
  62. if(orderUserCode != null)
  63. map['OrderUserCode'] = orderUserCode;
  64. if(productCode != null)
  65. map['ProductCode'] = productCode;
  66. if(tPORderCode != null)
  67. map['TPORderCode'] = tPORderCode;
  68. if(orderTitle != null)
  69. map['OrderTitle'] = orderTitle;
  70. map['OrderType'] = orderType.index;
  71. map['OrderAmount'] = orderAmount;
  72. if(payTime != null)
  73. map['PayTime'] = JsonRpcUtils.dateFormat(payTime!);
  74. map['PayStatus'] = payStatus.index;
  75. return map;
  76. }
  77. }
  78. class OrderDetailDTO extends BaseDTO{
  79. String? code;
  80. String? orderUserName;
  81. String? orderUserCode;
  82. String? productCode;
  83. String? tPORderCode;
  84. String? orderTitle;
  85. OrderTypeEnum orderType;
  86. double orderAmount;
  87. DateTime? payTime;
  88. PayStatusEnum payStatus;
  89. OrderDetailDTO({
  90. this.code,
  91. this.orderUserName,
  92. this.orderUserCode,
  93. this.productCode,
  94. this.tPORderCode,
  95. this.orderTitle,
  96. this.orderType = OrderTypeEnum.General,
  97. this.orderAmount = 0,
  98. this.payTime,
  99. this.payStatus = PayStatusEnum.NoPay,
  100. DateTime? createTime,
  101. DateTime? updateTime,
  102. }) : super(
  103. createTime: createTime,
  104. updateTime: updateTime,
  105. );
  106. factory OrderDetailDTO.fromJson(Map<String, dynamic> map) {
  107. return OrderDetailDTO(
  108. code: map['Code'],
  109. orderUserName: map['OrderUserName'],
  110. orderUserCode: map['OrderUserCode'],
  111. productCode: map['ProductCode'],
  112. tPORderCode: map['TPORderCode'],
  113. orderTitle: map['OrderTitle'],
  114. orderType: OrderTypeEnum.values.firstWhere((e) => e.index == map['OrderType']),
  115. orderAmount: double.parse(map['OrderAmount'].toString()),
  116. payTime: map['PayTime'] != null ? DateTime.parse(map['PayTime']) : null,
  117. payStatus: PayStatusEnum.values.firstWhere((e) => e.index == map['PayStatus']),
  118. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  119. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  120. );
  121. }
  122. Map<String, dynamic> toJson() {
  123. final map = super.toJson();
  124. if(code != null)
  125. map['Code'] = code;
  126. if(orderUserName != null)
  127. map['OrderUserName'] = orderUserName;
  128. if(orderUserCode != null)
  129. map['OrderUserCode'] = orderUserCode;
  130. if(productCode != null)
  131. map['ProductCode'] = productCode;
  132. if(tPORderCode != null)
  133. map['TPORderCode'] = tPORderCode;
  134. if(orderTitle != null)
  135. map['OrderTitle'] = orderTitle;
  136. map['OrderType'] = orderType.index;
  137. map['OrderAmount'] = orderAmount;
  138. if(payTime != null)
  139. map['PayTime'] = JsonRpcUtils.dateFormat(payTime!);
  140. map['PayStatus'] = payStatus.index;
  141. return map;
  142. }
  143. }
  144. class GetOrderDetailRequest extends TokenRequest{
  145. String? orderCode;
  146. GetOrderDetailRequest({
  147. this.orderCode,
  148. String? token,
  149. }) : super(
  150. token: token,
  151. );
  152. factory GetOrderDetailRequest.fromJson(Map<String, dynamic> map) {
  153. return GetOrderDetailRequest(
  154. orderCode: map['OrderCode'],
  155. token: map['Token'],
  156. );
  157. }
  158. Map<String, dynamic> toJson() {
  159. final map = super.toJson();
  160. if(orderCode != null)
  161. map['OrderCode'] = orderCode;
  162. return map;
  163. }
  164. }
  165. class GetOrderPagesRequest extends PageRequest{
  166. String? keyWord;
  167. GetOrderPagesRequest({
  168. this.keyWord,
  169. int pageIndex = 0,
  170. int pageSize = 0,
  171. String? token,
  172. }) : super(
  173. pageIndex: pageIndex,
  174. pageSize: pageSize,
  175. token: token,
  176. );
  177. factory GetOrderPagesRequest.fromJson(Map<String, dynamic> map) {
  178. return GetOrderPagesRequest(
  179. keyWord: map['KeyWord'],
  180. pageIndex: map['PageIndex'],
  181. pageSize: map['PageSize'],
  182. token: map['Token'],
  183. );
  184. }
  185. Map<String, dynamic> toJson() {
  186. final map = super.toJson();
  187. if(keyWord != null)
  188. map['KeyWord'] = keyWord;
  189. return map;
  190. }
  191. }
  192. class PayInfoDTO {
  193. bool isSuccess;
  194. String? payUrl;
  195. PayInfoDTO({
  196. this.isSuccess = false,
  197. this.payUrl,
  198. });
  199. factory PayInfoDTO.fromJson(Map<String, dynamic> map) {
  200. return PayInfoDTO(
  201. isSuccess: map['IsSuccess'],
  202. payUrl: map['PayUrl'],
  203. );
  204. }
  205. Map<String, dynamic> toJson() {
  206. final map = Map<String, dynamic>();
  207. map['IsSuccess'] = isSuccess;
  208. if(payUrl != null)
  209. map['PayUrl'] = payUrl;
  210. return map;
  211. }
  212. }
  213. class GoToPayRequest extends TokenRequest{
  214. PayTypeEnum payType;
  215. String? orderCode;
  216. GoToPayRequest({
  217. this.payType = PayTypeEnum.Alipay_PAGE,
  218. this.orderCode,
  219. String? token,
  220. }) : super(
  221. token: token,
  222. );
  223. factory GoToPayRequest.fromJson(Map<String, dynamic> map) {
  224. return GoToPayRequest(
  225. payType: PayTypeEnum.values.firstWhere((e) => e.index == map['PayType']),
  226. orderCode: map['OrderCode'],
  227. token: map['Token'],
  228. );
  229. }
  230. Map<String, dynamic> toJson() {
  231. final map = super.toJson();
  232. map['PayType'] = payType.index;
  233. if(orderCode != null)
  234. map['OrderCode'] = orderCode;
  235. return map;
  236. }
  237. }
  238. class PayCallbackDTO extends BaseDTO{
  239. bool isSuccess;
  240. PayCallbackDTO({
  241. this.isSuccess = false,
  242. DateTime? createTime,
  243. DateTime? updateTime,
  244. }) : super(
  245. createTime: createTime,
  246. updateTime: updateTime,
  247. );
  248. factory PayCallbackDTO.fromJson(Map<String, dynamic> map) {
  249. return PayCallbackDTO(
  250. isSuccess: map['IsSuccess'],
  251. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  252. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  253. );
  254. }
  255. Map<String, dynamic> toJson() {
  256. final map = super.toJson();
  257. map['IsSuccess'] = isSuccess;
  258. return map;
  259. }
  260. }
  261. class PayableTypeDTO {
  262. List<String >? payTypes;
  263. PayableTypeDTO({
  264. this.payTypes,
  265. });
  266. factory PayableTypeDTO.fromJson(Map<String, dynamic> map) {
  267. return PayableTypeDTO(
  268. payTypes: map['PayTypes'] != null ? map['PayTypes'].cast<String>().toList() : null,
  269. );
  270. }
  271. Map<String, dynamic> toJson() {
  272. final map = Map<String, dynamic>();
  273. if(payTypes != null)
  274. map['PayTypes'] = payTypes;
  275. return map;
  276. }
  277. }