import 'connect.m.dart'; import 'authentication.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'] != null ? map['RankCodes'].cast().toList() : null, organizationCodes: map['OrganizationCodes'] != null ? map['OrganizationCodes'].cast().toList() : null, 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'] != null ? map['RankCodes'].cast().toList() : null, 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; } }