organization.m.dart 10 KB

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