identityApply.m.dart 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. import 'package:fis_jsonrpc/utils.dart';
  2. class BaseDTO {
  3. DateTime? createTime;
  4. DateTime? updateTime;
  5. BaseDTO({
  6. this.createTime,
  7. this.updateTime,
  8. });
  9. factory BaseDTO.fromJson(Map<String, dynamic> map) {
  10. return BaseDTO(
  11. createTime:
  12. map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  13. updateTime:
  14. map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  15. );
  16. }
  17. Map<String, dynamic> toJson() {
  18. final map = Map<String, dynamic>();
  19. if (createTime != null)
  20. map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
  21. if (updateTime != null)
  22. map['UpdateTime'] = JsonRpcUtils.dateFormat(updateTime!);
  23. return map;
  24. }
  25. }
  26. class IdentityApplyDTO extends BaseDTO {
  27. String? applyPosition;
  28. List<String>? identityCard;
  29. List<String>? licenseCard;
  30. IdentityApplyDTO({
  31. this.applyPosition,
  32. this.identityCard,
  33. this.licenseCard,
  34. DateTime? createTime,
  35. DateTime? updateTime,
  36. }) : super(
  37. createTime: createTime,
  38. updateTime: updateTime,
  39. );
  40. factory IdentityApplyDTO.fromJson(Map<String, dynamic> map) {
  41. final identityCardData = map['IdentityCard'];
  42. final licenseCardData = map['LicenseCard'];
  43. return IdentityApplyDTO(
  44. applyPosition: map['ApplyPosition'],
  45. identityCard: identityCardData != null
  46. ? (identityCardData as List).map((e) => e as String).toList()
  47. : null,
  48. licenseCard: licenseCardData != null
  49. ? (licenseCardData as List).map((e) => e as String).toList()
  50. : null,
  51. createTime:
  52. map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  53. updateTime:
  54. map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  55. );
  56. }
  57. Map<String, dynamic> toJson() {
  58. final map = super.toJson();
  59. if (applyPosition != null) map['ApplyPosition'] = applyPosition;
  60. if (identityCard != null) map['IdentityCard'] = identityCard;
  61. if (licenseCard != null) map['LicenseCard'] = licenseCard;
  62. return map;
  63. }
  64. }
  65. enum ApplyStateEnum {
  66. NotApply,
  67. Applying,
  68. Refused,
  69. Passed,
  70. }
  71. class IdentityApplyStateDTO extends IdentityApplyDTO {
  72. ApplyStateEnum applyState;
  73. String? applyNote;
  74. IdentityApplyStateDTO({
  75. this.applyState = ApplyStateEnum.NotApply,
  76. this.applyNote,
  77. String? applyPosition,
  78. List<String>? identityCard,
  79. List<String>? licenseCard,
  80. DateTime? createTime,
  81. DateTime? updateTime,
  82. }) : super(
  83. applyPosition: applyPosition,
  84. identityCard: identityCard,
  85. licenseCard: licenseCard,
  86. createTime: createTime,
  87. updateTime: updateTime,
  88. );
  89. factory IdentityApplyStateDTO.fromJson(Map<String, dynamic> map) {
  90. final identityCardData = map['IdentityCard'];
  91. final licenseCardData = map['LicenseCard'];
  92. return IdentityApplyStateDTO(
  93. applyState:
  94. ApplyStateEnum.values.firstWhere((e) => e.index == map['ApplyState']),
  95. applyNote: map['ApplyNote'],
  96. applyPosition: map['ApplyPosition'],
  97. identityCard: identityCardData != null
  98. ? (identityCardData as List).map((e) => e as String).toList()
  99. : null,
  100. licenseCard: licenseCardData != null
  101. ? (licenseCardData as List).map((e) => e as String).toList()
  102. : null,
  103. createTime:
  104. map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  105. updateTime:
  106. map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  107. );
  108. }
  109. Map<String, dynamic> toJson() {
  110. final map = super.toJson();
  111. map['ApplyState'] = applyState.index;
  112. if (applyNote != null) map['ApplyNote'] = applyNote;
  113. return map;
  114. }
  115. }
  116. class BaseRequest {
  117. BaseRequest();
  118. factory BaseRequest.fromJson(Map<String, dynamic> map) {
  119. return BaseRequest();
  120. }
  121. Map<String, dynamic> toJson() {
  122. final map = Map<String, dynamic>();
  123. return map;
  124. }
  125. }
  126. class TokenRequest extends BaseRequest {
  127. String? token;
  128. TokenRequest({
  129. this.token,
  130. }) : super();
  131. factory TokenRequest.fromJson(Map<String, dynamic> map) {
  132. return TokenRequest(
  133. token: map['Token'],
  134. );
  135. }
  136. Map<String, dynamic> toJson() {
  137. final map = super.toJson();
  138. if (token != null) map['Token'] = token;
  139. return map;
  140. }
  141. }
  142. class ApplyForRequest extends IdentityApplyDTO {
  143. String? token;
  144. String? extensionData;
  145. ApplyForRequest({
  146. this.token,
  147. this.extensionData,
  148. String? applyPosition,
  149. List<String>? identityCard,
  150. List<String>? licenseCard,
  151. DateTime? createTime,
  152. DateTime? updateTime,
  153. }) : super(
  154. applyPosition: applyPosition,
  155. identityCard: identityCard,
  156. licenseCard: licenseCard,
  157. createTime: createTime,
  158. updateTime: updateTime,
  159. );
  160. factory ApplyForRequest.fromJson(Map<String, dynamic> map) {
  161. final identityCardData = map['IdentityCard'];
  162. final licenseCardData = map['LicenseCard'];
  163. return ApplyForRequest(
  164. token: map['Token'],
  165. extensionData: map['ExtensionData'],
  166. applyPosition: map['ApplyPosition'],
  167. identityCard: identityCardData != null
  168. ? (identityCardData as List).map((e) => e as String).toList()
  169. : null,
  170. licenseCard: licenseCardData != null
  171. ? (licenseCardData as List).map((e) => e as String).toList()
  172. : null,
  173. createTime:
  174. map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  175. updateTime:
  176. map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  177. );
  178. }
  179. Map<String, dynamic> toJson() {
  180. final map = super.toJson();
  181. if (token != null) map['Token'] = token;
  182. if (extensionData != null) map['ExtensionData'] = extensionData;
  183. return map;
  184. }
  185. }