role.m.dart 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. import 'connect.m.dart';
  2. import 'aIDiagnosis.m.dart';
  3. class UserRoleLanguageConfigDTO {
  4. String? language;
  5. String? roleName;
  6. String? description;
  7. UserRoleLanguageConfigDTO({
  8. this.language,
  9. this.roleName,
  10. this.description,
  11. });
  12. factory UserRoleLanguageConfigDTO.fromJson(Map<String, dynamic> map) {
  13. return UserRoleLanguageConfigDTO(
  14. language: map['Language'],
  15. roleName: map['RoleName'],
  16. description: map['Description'],
  17. );
  18. }
  19. Map<String, dynamic> toJson() {
  20. final map = Map<String, dynamic>();
  21. if(language != null)
  22. map['Language'] = language;
  23. if(roleName != null)
  24. map['RoleName'] = roleName;
  25. if(description != null)
  26. map['Description'] = description;
  27. return map;
  28. }
  29. }
  30. class BaseRoleDTO extends BaseDTO{
  31. String? roleCode;
  32. String? roleName;
  33. String? description;
  34. List<UserRoleLanguageConfigDTO>? languageConfigs;
  35. BaseRoleDTO({
  36. this.roleCode,
  37. this.roleName,
  38. this.description,
  39. this.languageConfigs,
  40. DateTime? createTime,
  41. DateTime? updateTime,
  42. }) : super(
  43. createTime: createTime,
  44. updateTime: updateTime,
  45. );
  46. factory BaseRoleDTO.fromJson(Map<String, dynamic> map) {
  47. return BaseRoleDTO(
  48. roleCode: map['RoleCode'],
  49. roleName: map['RoleName'],
  50. description: map['Description'],
  51. languageConfigs: map['LanguageConfigs'] != null ? (map['LanguageConfigs'] as List).map((e)=>UserRoleLanguageConfigDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  52. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  53. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  54. );
  55. }
  56. Map<String, dynamic> toJson() {
  57. final map = super.toJson();
  58. if(roleCode != null)
  59. map['RoleCode'] = roleCode;
  60. if(roleName != null)
  61. map['RoleName'] = roleName;
  62. if(description != null)
  63. map['Description'] = description;
  64. if(languageConfigs != null)
  65. map['LanguageConfigs'] = languageConfigs;
  66. return map;
  67. }
  68. }
  69. enum RoleShowTypeEnum {
  70. NotShow,
  71. ISShow,
  72. }
  73. enum RoleQualificationEnum {
  74. NoNeed,
  75. ID,
  76. DocLicense,
  77. Both,
  78. }
  79. class RoleDTO extends BaseRoleDTO{
  80. RoleShowTypeEnum roleShowType;
  81. String? iConUrl;
  82. String? colorStart;
  83. String? colorEnd;
  84. RoleQualificationEnum roleQualification;
  85. String? userGroupCode;
  86. RoleShowTypeEnum fieldShowType;
  87. List<String>? fieldList;
  88. RoleDTO({
  89. this.roleShowType = RoleShowTypeEnum.NotShow,
  90. this.iConUrl,
  91. this.colorStart,
  92. this.colorEnd,
  93. this.roleQualification = RoleQualificationEnum.NoNeed,
  94. this.userGroupCode,
  95. this.fieldShowType = RoleShowTypeEnum.NotShow,
  96. this.fieldList,
  97. String? roleCode,
  98. String? roleName,
  99. String? description,
  100. List<UserRoleLanguageConfigDTO>? languageConfigs,
  101. DateTime? createTime,
  102. DateTime? updateTime,
  103. }) : super(
  104. roleCode: roleCode,
  105. roleName: roleName,
  106. description: description,
  107. languageConfigs: languageConfigs,
  108. createTime: createTime,
  109. updateTime: updateTime,
  110. );
  111. factory RoleDTO.fromJson(Map<String, dynamic> map) {
  112. return RoleDTO(
  113. roleShowType: RoleShowTypeEnum.values.firstWhere((e) => e.index == map['RoleShowType']),
  114. iConUrl: map['IConUrl'],
  115. colorStart: map['ColorStart'],
  116. colorEnd: map['ColorEnd'],
  117. roleQualification: RoleQualificationEnum.values.firstWhere((e) => e.index == map['RoleQualification']),
  118. userGroupCode: map['UserGroupCode'],
  119. fieldShowType: RoleShowTypeEnum.values.firstWhere((e) => e.index == map['FieldShowType']),
  120. fieldList: map['FieldList'] != null ? map['FieldList'].cast<String>().toList() : null,
  121. roleCode: map['RoleCode'],
  122. roleName: map['RoleName'],
  123. description: map['Description'],
  124. languageConfigs: map['LanguageConfigs'] != null ? (map['LanguageConfigs'] as List).map((e)=>UserRoleLanguageConfigDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  125. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  126. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  127. );
  128. }
  129. Map<String, dynamic> toJson() {
  130. final map = super.toJson();
  131. map['RoleShowType'] = roleShowType.index;
  132. if(iConUrl != null)
  133. map['IConUrl'] = iConUrl;
  134. if(colorStart != null)
  135. map['ColorStart'] = colorStart;
  136. if(colorEnd != null)
  137. map['ColorEnd'] = colorEnd;
  138. map['RoleQualification'] = roleQualification.index;
  139. if(userGroupCode != null)
  140. map['UserGroupCode'] = userGroupCode;
  141. map['FieldShowType'] = fieldShowType.index;
  142. if(fieldList != null)
  143. map['FieldList'] = fieldList;
  144. return map;
  145. }
  146. }
  147. class GetRoleByCodeRequest extends TokenRequest{
  148. String? roleCode;
  149. String? language;
  150. GetRoleByCodeRequest({
  151. this.roleCode,
  152. this.language,
  153. String? token,
  154. }) : super(
  155. token: token,
  156. );
  157. factory GetRoleByCodeRequest.fromJson(Map<String, dynamic> map) {
  158. return GetRoleByCodeRequest(
  159. roleCode: map['RoleCode'],
  160. language: map['Language'],
  161. token: map['Token'],
  162. );
  163. }
  164. Map<String, dynamic> toJson() {
  165. final map = super.toJson();
  166. if(roleCode != null)
  167. map['RoleCode'] = roleCode;
  168. if(language != null)
  169. map['Language'] = language;
  170. return map;
  171. }
  172. }
  173. class FindDefaultRolesRequest extends TokenRequest{
  174. String? organizationCode;
  175. String? language;
  176. FindDefaultRolesRequest({
  177. this.organizationCode,
  178. this.language,
  179. String? token,
  180. }) : super(
  181. token: token,
  182. );
  183. factory FindDefaultRolesRequest.fromJson(Map<String, dynamic> map) {
  184. return FindDefaultRolesRequest(
  185. organizationCode: map['OrganizationCode'],
  186. language: map['Language'],
  187. token: map['Token'],
  188. );
  189. }
  190. Map<String, dynamic> toJson() {
  191. final map = super.toJson();
  192. if(organizationCode != null)
  193. map['OrganizationCode'] = organizationCode;
  194. if(language != null)
  195. map['Language'] = language;
  196. return map;
  197. }
  198. }
  199. class FindAuthenticationRolesRequest extends TokenRequest{
  200. String? language;
  201. FindAuthenticationRolesRequest({
  202. this.language,
  203. String? token,
  204. }) : super(
  205. token: token,
  206. );
  207. factory FindAuthenticationRolesRequest.fromJson(Map<String, dynamic> map) {
  208. return FindAuthenticationRolesRequest(
  209. language: map['Language'],
  210. token: map['Token'],
  211. );
  212. }
  213. Map<String, dynamic> toJson() {
  214. final map = super.toJson();
  215. if(language != null)
  216. map['Language'] = language;
  217. return map;
  218. }
  219. }