position.m.dart 6.0 KB

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