position.m.dart 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. import 'connect.m.dart';
  2. import 'authentication.m.dart';
  3. class PositionDTO extends BaseDTO{
  4. String? positionCode;
  5. String? positionName;
  6. String? organizationCode;
  7. List<String>? underUserCodes;
  8. String? fitDepartmentCode;
  9. PositionDTO({
  10. this.positionCode,
  11. this.positionName,
  12. this.organizationCode,
  13. this.underUserCodes,
  14. this.fitDepartmentCode,
  15. DateTime? createTime,
  16. DateTime? updateTime,
  17. }) : super(
  18. createTime: createTime,
  19. updateTime: updateTime,
  20. );
  21. factory PositionDTO.fromJson(Map<String, dynamic> map) {
  22. return PositionDTO(
  23. positionCode: map['PositionCode'],
  24. positionName: map['PositionName'],
  25. organizationCode: map['OrganizationCode'],
  26. underUserCodes: map['UnderUserCodes'] != null ? map['UnderUserCodes'].cast<String>().toList() : null,
  27. fitDepartmentCode: map['FitDepartmentCode'],
  28. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  29. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  30. );
  31. }
  32. Map<String, dynamic> toJson() {
  33. final map = super.toJson();
  34. if(positionCode != null)
  35. map['PositionCode'] = positionCode;
  36. if(positionName != null)
  37. map['PositionName'] = positionName;
  38. if(organizationCode != null)
  39. map['OrganizationCode'] = organizationCode;
  40. if(underUserCodes != null)
  41. map['UnderUserCodes'] = underUserCodes;
  42. if(fitDepartmentCode != null)
  43. map['FitDepartmentCode'] = fitDepartmentCode;
  44. return map;
  45. }
  46. }
  47. class GetPositionsRequest extends TokenRequest{
  48. List<String>? positionCodes;
  49. List<String>? organizationCodes;
  50. String? fitDepartmentCode;
  51. GetPositionsRequest({
  52. this.positionCodes,
  53. this.organizationCodes,
  54. this.fitDepartmentCode,
  55. String? token,
  56. }) : super(
  57. token: token,
  58. );
  59. factory GetPositionsRequest.fromJson(Map<String, dynamic> map) {
  60. return GetPositionsRequest(
  61. positionCodes: map['PositionCodes'] != null ? map['PositionCodes'].cast<String>().toList() : null,
  62. organizationCodes: map['OrganizationCodes'] != null ? map['OrganizationCodes'].cast<String>().toList() : null,
  63. fitDepartmentCode: map['FitDepartmentCode'],
  64. token: map['Token'],
  65. );
  66. }
  67. Map<String, dynamic> toJson() {
  68. final map = super.toJson();
  69. if(positionCodes != null)
  70. map['PositionCodes'] = positionCodes;
  71. if(organizationCodes != null)
  72. map['OrganizationCodes'] = organizationCodes;
  73. if(fitDepartmentCode != null)
  74. map['FitDepartmentCode'] = fitDepartmentCode;
  75. return map;
  76. }
  77. }
  78. class PositionItemDTO {
  79. String? positionName;
  80. String? organizationCode;
  81. List<String>? underUserCodes;
  82. String? fitDepartmentCode;
  83. String? extendsData;
  84. PositionItemDTO({
  85. this.positionName,
  86. this.organizationCode,
  87. this.underUserCodes,
  88. this.fitDepartmentCode,
  89. this.extendsData,
  90. });
  91. factory PositionItemDTO.fromJson(Map<String, dynamic> map) {
  92. return PositionItemDTO(
  93. positionName: map['PositionName'],
  94. organizationCode: map['OrganizationCode'],
  95. underUserCodes: map['UnderUserCodes'] != null ? map['UnderUserCodes'].cast<String>().toList() : null,
  96. fitDepartmentCode: map['FitDepartmentCode'],
  97. extendsData: map['ExtendsData'],
  98. );
  99. }
  100. Map<String, dynamic> toJson() {
  101. final map = Map<String, dynamic>();
  102. if(positionName != null)
  103. map['PositionName'] = positionName;
  104. if(organizationCode != null)
  105. map['OrganizationCode'] = organizationCode;
  106. if(underUserCodes != null)
  107. map['UnderUserCodes'] = underUserCodes;
  108. if(fitDepartmentCode != null)
  109. map['FitDepartmentCode'] = fitDepartmentCode;
  110. if(extendsData != null)
  111. map['ExtendsData'] = extendsData;
  112. return map;
  113. }
  114. }
  115. class AddPositionsRequest {
  116. String? token;
  117. List<PositionItemDTO>? positions;
  118. AddPositionsRequest({
  119. this.token,
  120. this.positions,
  121. });
  122. factory AddPositionsRequest.fromJson(Map<String, dynamic> map) {
  123. return AddPositionsRequest(
  124. token: map['Token'],
  125. positions: map['Positions'] != null ? (map['Positions'] as List).map((e)=>PositionItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  126. );
  127. }
  128. Map<String, dynamic> toJson() {
  129. final map = Map<String, dynamic>();
  130. if(token != null)
  131. map['Token'] = token;
  132. if(positions != null)
  133. map['Positions'] = positions;
  134. return map;
  135. }
  136. }
  137. class RemovePositionRequest extends TokenRequest{
  138. List<String>? positionCodes;
  139. RemovePositionRequest({
  140. this.positionCodes,
  141. String? token,
  142. }) : super(
  143. token: token,
  144. );
  145. factory RemovePositionRequest.fromJson(Map<String, dynamic> map) {
  146. return RemovePositionRequest(
  147. positionCodes: map['PositionCodes'] != null ? map['PositionCodes'].cast<String>().toList() : null,
  148. token: map['Token'],
  149. );
  150. }
  151. Map<String, dynamic> toJson() {
  152. final map = super.toJson();
  153. if(positionCodes != null)
  154. map['PositionCodes'] = positionCodes;
  155. return map;
  156. }
  157. }
  158. class UpdatePositionNameRequest extends TokenRequest{
  159. String? positionCode;
  160. String? positionName;
  161. String? fitDepartmentCode;
  162. UpdatePositionNameRequest({
  163. this.positionCode,
  164. this.positionName,
  165. this.fitDepartmentCode,
  166. String? token,
  167. }) : super(
  168. token: token,
  169. );
  170. factory UpdatePositionNameRequest.fromJson(Map<String, dynamic> map) {
  171. return UpdatePositionNameRequest(
  172. positionCode: map['PositionCode'],
  173. positionName: map['PositionName'],
  174. fitDepartmentCode: map['FitDepartmentCode'],
  175. token: map['Token'],
  176. );
  177. }
  178. Map<String, dynamic> toJson() {
  179. final map = super.toJson();
  180. if(positionCode != null)
  181. map['PositionCode'] = positionCode;
  182. if(positionName != null)
  183. map['PositionName'] = positionName;
  184. if(fitDepartmentCode != null)
  185. map['FitDepartmentCode'] = fitDepartmentCode;
  186. return map;
  187. }
  188. }