identityApply.m.dart 5.7 KB

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