organization.m.dart 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. import 'package:fis_jsonrpc/utils.dart';
  2. class BaseDTO {
  3. DateTime? createTime;
  4. DateTime? updateTime;
  5. BaseDTO({
  6. this.createTime,
  7. this.updateTime,
  8. });
  9. factory BaseDTO.fromJson(Map<String, dynamic> map) {
  10. return BaseDTO(
  11. createTime:
  12. map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  13. updateTime:
  14. map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  15. );
  16. }
  17. Map<String, dynamic> toJson() {
  18. final map = Map<String, dynamic>();
  19. if (createTime != null)
  20. map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
  21. if (updateTime != null)
  22. map['UpdateTime'] = JsonRpcUtils.dateFormat(updateTime!);
  23. return map;
  24. }
  25. }
  26. class OrganizationBaseDTO extends BaseDTO {
  27. String? organizationCode;
  28. String? organizationName;
  29. OrganizationBaseDTO({
  30. this.organizationCode,
  31. this.organizationName,
  32. DateTime? createTime,
  33. DateTime? updateTime,
  34. }) : super(
  35. createTime: createTime,
  36. updateTime: updateTime,
  37. );
  38. factory OrganizationBaseDTO.fromJson(Map<String, dynamic> map) {
  39. return OrganizationBaseDTO(
  40. organizationCode: map['OrganizationCode'],
  41. organizationName: map['OrganizationName'],
  42. createTime:
  43. map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  44. updateTime:
  45. map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  46. );
  47. }
  48. Map<String, dynamic> toJson() {
  49. final map = super.toJson();
  50. if (organizationCode != null) map['OrganizationCode'] = organizationCode;
  51. if (organizationName != null) map['OrganizationName'] = organizationName;
  52. return map;
  53. }
  54. }
  55. class OrganizationBasicDTO extends OrganizationBaseDTO {
  56. String? regionCode;
  57. String? parentCode;
  58. String? logoUrl;
  59. OrganizationBasicDTO({
  60. this.regionCode,
  61. this.parentCode,
  62. this.logoUrl,
  63. String? organizationCode,
  64. String? organizationName,
  65. DateTime? createTime,
  66. DateTime? updateTime,
  67. }) : super(
  68. organizationCode: organizationCode,
  69. organizationName: organizationName,
  70. createTime: createTime,
  71. updateTime: updateTime,
  72. );
  73. factory OrganizationBasicDTO.fromJson(Map<String, dynamic> map) {
  74. return OrganizationBasicDTO(
  75. regionCode: map['RegionCode'],
  76. parentCode: map['ParentCode'],
  77. logoUrl: map['LogoUrl'],
  78. organizationCode: map['OrganizationCode'],
  79. organizationName: map['OrganizationName'],
  80. createTime:
  81. map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  82. updateTime:
  83. map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  84. );
  85. }
  86. Map<String, dynamic> toJson() {
  87. final map = super.toJson();
  88. if (regionCode != null) map['RegionCode'] = regionCode;
  89. if (parentCode != null) map['ParentCode'] = parentCode;
  90. if (logoUrl != null) map['LogoUrl'] = logoUrl;
  91. return map;
  92. }
  93. }
  94. enum OrganizationTypeEnum {
  95. Corporation,
  96. Department,
  97. Section,
  98. }
  99. class OrganizationDTO extends OrganizationBasicDTO {
  100. String? description;
  101. String? rootCode;
  102. OrganizationTypeEnum organizationType;
  103. List<String>? authorityGroups;
  104. String? nautica;
  105. OrganizationDTO({
  106. this.description,
  107. this.rootCode,
  108. this.organizationType = OrganizationTypeEnum.Corporation,
  109. this.authorityGroups,
  110. this.nautica,
  111. String? regionCode,
  112. String? parentCode,
  113. String? logoUrl,
  114. String? organizationCode,
  115. String? organizationName,
  116. DateTime? createTime,
  117. DateTime? updateTime,
  118. }) : super(
  119. regionCode: regionCode,
  120. parentCode: parentCode,
  121. logoUrl: logoUrl,
  122. organizationCode: organizationCode,
  123. organizationName: organizationName,
  124. createTime: createTime,
  125. updateTime: updateTime,
  126. );
  127. factory OrganizationDTO.fromJson(Map<String, dynamic> map) {
  128. return OrganizationDTO(
  129. description: map['Description'],
  130. rootCode: map['RootCode'],
  131. organizationType: OrganizationTypeEnum.values
  132. .firstWhere((e) => e.index == map['OrganizationType']),
  133. authorityGroups: map['AuthorityGroups'].cast<String>().toList(),
  134. nautica: map['Nautica'],
  135. regionCode: map['RegionCode'],
  136. parentCode: map['ParentCode'],
  137. logoUrl: map['LogoUrl'],
  138. organizationCode: map['OrganizationCode'],
  139. organizationName: map['OrganizationName'],
  140. createTime:
  141. map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  142. updateTime:
  143. map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  144. );
  145. }
  146. Map<String, dynamic> toJson() {
  147. final map = super.toJson();
  148. if (description != null) map['Description'] = description;
  149. if (rootCode != null) map['RootCode'] = rootCode;
  150. map['OrganizationType'] = organizationType.index;
  151. if (authorityGroups != null) map['AuthorityGroups'] = authorityGroups;
  152. if (nautica != null) map['Nautica'] = nautica;
  153. return map;
  154. }
  155. }
  156. class SearchOrganizationsRequest {
  157. String? keyword;
  158. String? parentCode;
  159. OrganizationTypeEnum organizationType;
  160. SearchOrganizationsRequest({
  161. this.keyword,
  162. this.parentCode,
  163. this.organizationType = OrganizationTypeEnum.Corporation,
  164. });
  165. factory SearchOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  166. return SearchOrganizationsRequest(
  167. keyword: map['Keyword'],
  168. parentCode: map['ParentCode'],
  169. organizationType: OrganizationTypeEnum.values
  170. .firstWhere((e) => e.index == map['OrganizationType']),
  171. );
  172. }
  173. Map<String, dynamic> toJson() {
  174. final map = Map<String, dynamic>();
  175. if (keyword != null) map['Keyword'] = keyword;
  176. if (parentCode != null) map['ParentCode'] = parentCode;
  177. map['OrganizationType'] = organizationType.index;
  178. return map;
  179. }
  180. }
  181. class GetOrganizationByCodeRequest {
  182. String? organizationCode;
  183. GetOrganizationByCodeRequest({
  184. this.organizationCode,
  185. });
  186. factory GetOrganizationByCodeRequest.fromJson(Map<String, dynamic> map) {
  187. return GetOrganizationByCodeRequest(
  188. organizationCode: map['OrganizationCode'],
  189. );
  190. }
  191. Map<String, dynamic> toJson() {
  192. final map = Map<String, dynamic>();
  193. if (organizationCode != null) map['OrganizationCode'] = organizationCode;
  194. return map;
  195. }
  196. }
  197. class BaseRequest {
  198. BaseRequest();
  199. factory BaseRequest.fromJson(Map<String, dynamic> map) {
  200. return BaseRequest();
  201. }
  202. Map<String, dynamic> toJson() {
  203. final map = Map<String, dynamic>();
  204. return map;
  205. }
  206. }
  207. class TokenRequest extends BaseRequest {
  208. String? token;
  209. TokenRequest({
  210. this.token,
  211. }) : super();
  212. factory TokenRequest.fromJson(Map<String, dynamic> map) {
  213. return TokenRequest(
  214. token: map['Token'],
  215. );
  216. }
  217. Map<String, dynamic> toJson() {
  218. final map = super.toJson();
  219. if (token != null) map['Token'] = token;
  220. return map;
  221. }
  222. }
  223. class GetParentOrganizationListRequest extends TokenRequest {
  224. GetParentOrganizationListRequest({
  225. String? token,
  226. }) : super(
  227. token: token,
  228. );
  229. factory GetParentOrganizationListRequest.fromJson(Map<String, dynamic> map) {
  230. return GetParentOrganizationListRequest(
  231. token: map['Token'],
  232. );
  233. }
  234. Map<String, dynamic> toJson() {
  235. final map = super.toJson();
  236. return map;
  237. }
  238. }
  239. class GetPersonOrganizationRequest extends TokenRequest {
  240. GetPersonOrganizationRequest({
  241. String? token,
  242. }) : super(
  243. token: token,
  244. );
  245. factory GetPersonOrganizationRequest.fromJson(Map<String, dynamic> map) {
  246. return GetPersonOrganizationRequest(
  247. token: map['Token'],
  248. );
  249. }
  250. Map<String, dynamic> toJson() {
  251. final map = super.toJson();
  252. return map;
  253. }
  254. }
  255. class SavePersonOrganizationRequest extends OrganizationBasicDTO {
  256. String? token;
  257. SavePersonOrganizationRequest({
  258. this.token,
  259. String? regionCode,
  260. String? parentCode,
  261. String? logoUrl,
  262. String? organizationCode,
  263. String? organizationName,
  264. DateTime? createTime,
  265. DateTime? updateTime,
  266. }) : super(
  267. regionCode: regionCode,
  268. parentCode: parentCode,
  269. logoUrl: logoUrl,
  270. organizationCode: organizationCode,
  271. organizationName: organizationName,
  272. createTime: createTime,
  273. updateTime: updateTime,
  274. );
  275. factory SavePersonOrganizationRequest.fromJson(Map<String, dynamic> map) {
  276. return SavePersonOrganizationRequest(
  277. token: map['Token'],
  278. regionCode: map['RegionCode'],
  279. parentCode: map['ParentCode'],
  280. logoUrl: map['LogoUrl'],
  281. organizationCode: map['OrganizationCode'],
  282. organizationName: map['OrganizationName'],
  283. createTime:
  284. map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  285. updateTime:
  286. map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  287. );
  288. }
  289. Map<String, dynamic> toJson() {
  290. final map = super.toJson();
  291. if (token != null) map['Token'] = token;
  292. return map;
  293. }
  294. }
  295. class OrganizationItemDTO {
  296. String? organizationName;
  297. String? parentCode;
  298. String? extendsData;
  299. OrganizationItemDTO({
  300. this.organizationName,
  301. this.parentCode,
  302. this.extendsData,
  303. });
  304. factory OrganizationItemDTO.fromJson(Map<String, dynamic> map) {
  305. return OrganizationItemDTO(
  306. organizationName: map['OrganizationName'],
  307. parentCode: map['ParentCode'],
  308. extendsData: map['ExtendsData'],
  309. );
  310. }
  311. Map<String, dynamic> toJson() {
  312. final map = Map<String, dynamic>();
  313. if (organizationName != null) map['OrganizationName'] = organizationName;
  314. if (parentCode != null) map['ParentCode'] = parentCode;
  315. if (extendsData != null) map['ExtendsData'] = extendsData;
  316. return map;
  317. }
  318. }
  319. class AddOrganizationsRequest extends TokenRequest {
  320. List<OrganizationItemDTO>? organizationInfos;
  321. AddOrganizationsRequest({
  322. this.organizationInfos,
  323. String? token,
  324. }) : super(
  325. token: token,
  326. );
  327. factory AddOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  328. return AddOrganizationsRequest(
  329. organizationInfos: map['OrganizationInfos']
  330. .map((e) => OrganizationItemDTO.fromJson(e as Map<String, dynamic>))
  331. .toList(),
  332. token: map['Token'],
  333. );
  334. }
  335. Map<String, dynamic> toJson() {
  336. final map = super.toJson();
  337. if (organizationInfos != null) map['OrganizationInfos'] = organizationInfos;
  338. return map;
  339. }
  340. }
  341. class RemoveOrganizationsRequest extends TokenRequest {
  342. List<String>? organizationCodes;
  343. RemoveOrganizationsRequest({
  344. this.organizationCodes,
  345. String? token,
  346. }) : super(
  347. token: token,
  348. );
  349. factory RemoveOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  350. return RemoveOrganizationsRequest(
  351. organizationCodes: map['OrganizationCodes'].cast<String>().toList(),
  352. token: map['Token'],
  353. );
  354. }
  355. Map<String, dynamic> toJson() {
  356. final map = super.toJson();
  357. if (organizationCodes != null) map['OrganizationCodes'] = organizationCodes;
  358. return map;
  359. }
  360. }