position.m.dart 5.4 KB

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