position.m.dart 5.6 KB

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