import 'notification.m.dart'; import 'liveConsultation.m.dart'; class RankDTO extends BaseDTO{ String? rankCode; String? rankName; String? organizationCode; RankDTO({ this.rankCode, this.rankName, this.organizationCode, DateTime? createTime, DateTime? updateTime, }) : super( createTime: createTime, updateTime: updateTime, ); factory RankDTO.fromJson(Map map) { return RankDTO( rankCode: map['RankCode'], rankName: map['RankName'], organizationCode: map['OrganizationCode'], createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null, updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null, ); } Map toJson() { final map = super.toJson(); if (rankCode != null) map['RankCode'] = rankCode; if (rankName != null) map['RankName'] = rankName; if (organizationCode != null) map['OrganizationCode'] = organizationCode; return map; } } class GetRankByCodeRequest extends TokenRequest{ String? rankCode; GetRankByCodeRequest({ this.rankCode, String? token, }) : super( token: token, ); factory GetRankByCodeRequest.fromJson(Map map) { return GetRankByCodeRequest( rankCode: map['RankCode'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (rankCode != null) map['RankCode'] = rankCode; return map; } } class GetRanksRequest extends TokenRequest{ List? rankCodes; List? organizationCodes; GetRanksRequest({ this.rankCodes, this.organizationCodes, String? token, }) : super( token: token, ); factory GetRanksRequest.fromJson(Map map) { return GetRanksRequest( rankCodes: map['RankCodes']?.cast().toList(), organizationCodes: map['OrganizationCodes']?.cast().toList(), token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (rankCodes != null) map['RankCodes'] = rankCodes; if (organizationCodes != null) map['OrganizationCodes'] = organizationCodes; return map; } } class RankItemDTO { String? rankName; String? organizationCode; String? extendsData; RankItemDTO({ this.rankName, this.organizationCode, this.extendsData, }); factory RankItemDTO.fromJson(Map map) { return RankItemDTO( rankName: map['RankName'], organizationCode: map['OrganizationCode'], extendsData: map['ExtendsData'], ); } Map toJson() { final map = Map(); if (rankName != null) { map['RankName'] = rankName; } if (organizationCode != null) { map['OrganizationCode'] = organizationCode; } if (extendsData != null) { map['ExtendsData'] = extendsData; } return map; } } class AddRanksRequest extends TokenRequest{ List? rankInfos; AddRanksRequest({ this.rankInfos, String? token, }) : super( token: token, ); factory AddRanksRequest.fromJson(Map map) { return AddRanksRequest( rankInfos: map['RankInfos'] != null ? (map['RankInfos'] as List).map((e)=>RankItemDTO.fromJson(e as Map)).toList() : null, token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (rankInfos != null) map['RankInfos'] = rankInfos; return map; } } class RemoveRanksRequest extends TokenRequest{ List? rankCodes; RemoveRanksRequest({ this.rankCodes, String? token, }) : super( token: token, ); factory RemoveRanksRequest.fromJson(Map map) { return RemoveRanksRequest( rankCodes: map['RankCodes']?.cast().toList(), token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (rankCodes != null) map['RankCodes'] = rankCodes; return map; } } class UpdateRankNameRequest extends TokenRequest{ String? rankCode; String? rankName; UpdateRankNameRequest({ this.rankCode, this.rankName, String? token, }) : super( token: token, ); factory UpdateRankNameRequest.fromJson(Map map) { return UpdateRankNameRequest( rankCode: map['RankCode'], rankName: map['RankName'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (rankCode != null) map['RankCode'] = rankCode; if (rankName != null) map['RankName'] = rankName; return map; } }