payment.m.dart 7.2 KB

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