123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- import 'package:fis_jsonrpc/utils.dart';
- class BaseDTO {
- DateTime? createTime;
- DateTime? updateTime;
- BaseDTO({
- this.createTime,
- this.updateTime,
- });
- factory BaseDTO.fromJson(Map<String, dynamic> map) {
- return BaseDTO(
- createTime:
- map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime:
- map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if (createTime != null)
- map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
- if (updateTime != null)
- map['UpdateTime'] = JsonRpcUtils.dateFormat(updateTime!);
- return map;
- }
- }
- class IdentityApplyDTO extends BaseDTO {
- String? applyPosition;
- List<String>? identityCard;
- List<String>? licenseCard;
- IdentityApplyDTO({
- this.applyPosition,
- this.identityCard,
- this.licenseCard,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- createTime: createTime,
- updateTime: updateTime,
- );
- factory IdentityApplyDTO.fromJson(Map<String, dynamic> map) {
- final identityCardData = map['IdentityCard'];
- final licenseCardData = map['LicenseCard'];
- return IdentityApplyDTO(
- applyPosition: map['ApplyPosition'],
- identityCard: identityCardData != null
- ? (identityCardData as List).map((e) => e as String).toList()
- : null,
- licenseCard: licenseCardData != null
- ? (licenseCardData as List).map((e) => e as String).toList()
- : null,
- createTime:
- map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime:
- map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (applyPosition != null) map['ApplyPosition'] = applyPosition;
- if (identityCard != null) map['IdentityCard'] = identityCard;
- if (licenseCard != null) map['LicenseCard'] = licenseCard;
- return map;
- }
- }
- enum ApplyStateEnum {
- NotApply,
- Applying,
- Refused,
- Passed,
- }
- class IdentityApplyStateDTO extends IdentityApplyDTO {
- ApplyStateEnum applyState;
- String? applyNote;
- IdentityApplyStateDTO({
- this.applyState = ApplyStateEnum.NotApply,
- this.applyNote,
- String? applyPosition,
- List<String>? identityCard,
- List<String>? licenseCard,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- applyPosition: applyPosition,
- identityCard: identityCard,
- licenseCard: licenseCard,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory IdentityApplyStateDTO.fromJson(Map<String, dynamic> map) {
- final identityCardData = map['IdentityCard'];
- final licenseCardData = map['LicenseCard'];
- return IdentityApplyStateDTO(
- applyState:
- ApplyStateEnum.values.firstWhere((e) => e.index == map['ApplyState']),
- applyNote: map['ApplyNote'],
- applyPosition: map['ApplyPosition'],
- identityCard: identityCardData != null
- ? (identityCardData as List).map((e) => e as String).toList()
- : null,
- licenseCard: licenseCardData != null
- ? (licenseCardData as List).map((e) => e as String).toList()
- : null,
- createTime:
- map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime:
- map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['ApplyState'] = applyState.index;
- if (applyNote != null) map['ApplyNote'] = applyNote;
- return map;
- }
- }
- class BaseRequest {
- BaseRequest();
- factory BaseRequest.fromJson(Map<String, dynamic> map) {
- return BaseRequest();
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- return map;
- }
- }
- class TokenRequest extends BaseRequest {
- String? token;
- TokenRequest({
- this.token,
- }) : super();
- factory TokenRequest.fromJson(Map<String, dynamic> map) {
- return TokenRequest(
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (token != null) map['Token'] = token;
- return map;
- }
- }
- class ApplyForRequest extends IdentityApplyDTO {
- String? token;
- String? extensionData;
- ApplyForRequest({
- this.token,
- this.extensionData,
- String? applyPosition,
- List<String>? identityCard,
- List<String>? licenseCard,
- DateTime? createTime,
- DateTime? updateTime,
- }) : super(
- applyPosition: applyPosition,
- identityCard: identityCard,
- licenseCard: licenseCard,
- createTime: createTime,
- updateTime: updateTime,
- );
- factory ApplyForRequest.fromJson(Map<String, dynamic> map) {
- final identityCardData = map['IdentityCard'];
- final licenseCardData = map['LicenseCard'];
- return ApplyForRequest(
- token: map['Token'],
- extensionData: map['ExtensionData'],
- applyPosition: map['ApplyPosition'],
- identityCard: identityCardData != null
- ? (identityCardData as List).map((e) => e as String).toList()
- : null,
- licenseCard: licenseCardData != null
- ? (licenseCardData as List).map((e) => e as String).toList()
- : null,
- createTime:
- map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
- updateTime:
- map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if (token != null) map['Token'] = token;
- if (extensionData != null) map['ExtensionData'] = extensionData;
- return map;
- }
- }
|