rank.m.dart 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  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 RankDTO extends BaseDTO {
  27. String? rankCode;
  28. String? rankName;
  29. RankDTO({
  30. this.rankCode,
  31. this.rankName,
  32. DateTime? createTime,
  33. DateTime? updateTime,
  34. }) : super(
  35. createTime: createTime,
  36. updateTime: updateTime,
  37. );
  38. factory RankDTO.fromJson(Map<String, dynamic> map) {
  39. return RankDTO(
  40. rankCode: map['RankCode'],
  41. rankName: map['RankName'],
  42. createTime:
  43. map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  44. updateTime:
  45. map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  46. );
  47. }
  48. Map<String, dynamic> toJson() {
  49. final map = super.toJson();
  50. if (rankCode != null) map['RankCode'] = rankCode;
  51. if (rankName != null) map['RankName'] = rankName;
  52. return map;
  53. }
  54. }
  55. class BaseRequest {
  56. BaseRequest();
  57. factory BaseRequest.fromJson(Map<String, dynamic> map) {
  58. return BaseRequest();
  59. }
  60. Map<String, dynamic> toJson() {
  61. final map = Map<String, dynamic>();
  62. return map;
  63. }
  64. }
  65. class TokenRequest extends BaseRequest {
  66. String? token;
  67. TokenRequest({
  68. this.token,
  69. }) : super();
  70. factory TokenRequest.fromJson(Map<String, dynamic> map) {
  71. return TokenRequest(
  72. token: map['Token'],
  73. );
  74. }
  75. Map<String, dynamic> toJson() {
  76. final map = super.toJson();
  77. if (token != null) map['Token'] = token;
  78. return map;
  79. }
  80. }
  81. class GetRankByCodeRequest extends TokenRequest {
  82. String? rankCode;
  83. GetRankByCodeRequest({
  84. this.rankCode,
  85. String? token,
  86. }) : super(
  87. token: token,
  88. );
  89. factory GetRankByCodeRequest.fromJson(Map<String, dynamic> map) {
  90. return GetRankByCodeRequest(
  91. rankCode: map['RankCode'],
  92. token: map['Token'],
  93. );
  94. }
  95. Map<String, dynamic> toJson() {
  96. final map = super.toJson();
  97. if (rankCode != null) map['RankCode'] = rankCode;
  98. return map;
  99. }
  100. }
  101. class GetRanksRequest extends TokenRequest {
  102. List<String>? rankCodes;
  103. List<String>? organizationCodes;
  104. GetRanksRequest({
  105. this.rankCodes,
  106. this.organizationCodes,
  107. String? token,
  108. }) : super(
  109. token: token,
  110. );
  111. factory GetRanksRequest.fromJson(Map<String, dynamic> map) {
  112. return GetRanksRequest(
  113. rankCodes: map['RankCodes'].cast<String>().toList(),
  114. organizationCodes: map['OrganizationCodes'].cast<String>().toList(),
  115. token: map['Token'],
  116. );
  117. }
  118. Map<String, dynamic> toJson() {
  119. final map = super.toJson();
  120. if (rankCodes != null) map['RankCodes'] = rankCodes;
  121. if (organizationCodes != null) map['OrganizationCodes'] = organizationCodes;
  122. return map;
  123. }
  124. }
  125. class RankItemDTO {
  126. String? rankName;
  127. String? organizationCode;
  128. String? extendsData;
  129. RankItemDTO({
  130. this.rankName,
  131. this.organizationCode,
  132. this.extendsData,
  133. });
  134. factory RankItemDTO.fromJson(Map<String, dynamic> map) {
  135. return RankItemDTO(
  136. rankName: map['RankName'],
  137. organizationCode: map['OrganizationCode'],
  138. extendsData: map['ExtendsData'],
  139. );
  140. }
  141. Map<String, dynamic> toJson() {
  142. final map = Map<String, dynamic>();
  143. if (rankName != null) map['RankName'] = rankName;
  144. if (organizationCode != null) map['OrganizationCode'] = organizationCode;
  145. if (extendsData != null) map['ExtendsData'] = extendsData;
  146. return map;
  147. }
  148. }
  149. class AddRanksRequest extends TokenRequest {
  150. List<RankItemDTO>? rankInfos;
  151. AddRanksRequest({
  152. this.rankInfos,
  153. String? token,
  154. }) : super(
  155. token: token,
  156. );
  157. factory AddRanksRequest.fromJson(Map<String, dynamic> map) {
  158. return AddRanksRequest(
  159. rankInfos: map['RankInfos']
  160. .map((e) => RankItemDTO.fromJson(e as Map<String, dynamic>))
  161. .toList(),
  162. token: map['Token'],
  163. );
  164. }
  165. Map<String, dynamic> toJson() {
  166. final map = super.toJson();
  167. if (rankInfos != null) map['RankInfos'] = rankInfos;
  168. return map;
  169. }
  170. }
  171. class RemoveRanksRequest extends TokenRequest {
  172. List<String>? rankCodes;
  173. RemoveRanksRequest({
  174. this.rankCodes,
  175. String? token,
  176. }) : super(
  177. token: token,
  178. );
  179. factory RemoveRanksRequest.fromJson(Map<String, dynamic> map) {
  180. return RemoveRanksRequest(
  181. rankCodes: map['RankCodes'].cast<String>().toList(),
  182. token: map['Token'],
  183. );
  184. }
  185. Map<String, dynamic> toJson() {
  186. final map = super.toJson();
  187. if (rankCodes != null) map['RankCodes'] = rankCodes;
  188. return map;
  189. }
  190. }
  191. class UpdateRanksRequest extends TokenRequest {
  192. List<RankItemDTO>? ranks;
  193. UpdateRanksRequest({
  194. this.ranks,
  195. String? token,
  196. }) : super(
  197. token: token,
  198. );
  199. factory UpdateRanksRequest.fromJson(Map<String, dynamic> map) {
  200. return UpdateRanksRequest(
  201. ranks: map['Ranks']
  202. .map((e) => RankItemDTO.fromJson(e as Map<String, dynamic>))
  203. .toList(),
  204. token: map['Token'],
  205. );
  206. }
  207. Map<String, dynamic> toJson() {
  208. final map = super.toJson();
  209. if (ranks != null) map['Ranks'] = ranks;
  210. return map;
  211. }
  212. }