position.m.dart 4.7 KB

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