position.m.dart 4.6 KB

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