organization.m.dart 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894
  1. import 'notification.m.dart';
  2. import 'liveConsultation.m.dart';
  3. class SettingDTOClass {
  4. String? langugeKey;
  5. String? settingModule;
  6. String? customContent;
  7. String? completeContent;
  8. String? baseConfigVersion;
  9. String? version;
  10. SettingDTOClass({
  11. this.langugeKey,
  12. this.settingModule,
  13. this.customContent,
  14. this.completeContent,
  15. this.baseConfigVersion,
  16. this.version,
  17. });
  18. factory SettingDTOClass.fromJson(Map<String, dynamic> map) {
  19. return SettingDTOClass(
  20. langugeKey: map['LangugeKey'],
  21. settingModule: map['SettingModule'],
  22. customContent: map['CustomContent'],
  23. completeContent: map['CompleteContent'],
  24. baseConfigVersion: map['BaseConfigVersion'],
  25. version: map['Version'],
  26. );
  27. }
  28. Map<String, dynamic> toJson() {
  29. final map = Map<String, dynamic>();
  30. if(langugeKey != null)
  31. map['LangugeKey'] = langugeKey;
  32. if(settingModule != null)
  33. map['SettingModule'] = settingModule;
  34. if(customContent != null)
  35. map['CustomContent'] = customContent;
  36. if(completeContent != null)
  37. map['CompleteContent'] = completeContent;
  38. if(baseConfigVersion != null)
  39. map['BaseConfigVersion'] = baseConfigVersion;
  40. if(version != null)
  41. map['Version'] = version;
  42. return map;
  43. }
  44. }
  45. class ReferralOrganizationDTO {
  46. String? organizationCode;
  47. String? organizationName;
  48. ReferralOrganizationDTO({
  49. this.organizationCode,
  50. this.organizationName,
  51. });
  52. factory ReferralOrganizationDTO.fromJson(Map<String, dynamic> map) {
  53. return ReferralOrganizationDTO(
  54. organizationCode: map['OrganizationCode'],
  55. organizationName: map['OrganizationName'],
  56. );
  57. }
  58. Map<String, dynamic> toJson() {
  59. final map = Map<String, dynamic>();
  60. if(organizationCode != null)
  61. map['OrganizationCode'] = organizationCode;
  62. if(organizationName != null)
  63. map['OrganizationName'] = organizationName;
  64. return map;
  65. }
  66. }
  67. class OrganizationBasicDTO extends OrganizationBaseDTO{
  68. String? regionCode;
  69. String? parentCode;
  70. String? logoUrl;
  71. OrganizationPatientTypeEnum patientType;
  72. bool isinvented;
  73. List<SettingDTOClass >? settings;
  74. List<String >? diagnosisModules;
  75. bool isEncryptedShow;
  76. double referralLimitHours;
  77. List<String >? referralOrganizationCodes;
  78. List<ReferralOrganizationDTO >? referralOrganizations;
  79. OrganizationBasicDTO({
  80. this.regionCode,
  81. this.parentCode,
  82. this.logoUrl,
  83. this.patientType = OrganizationPatientTypeEnum.Person,
  84. this.isinvented = false,
  85. this.settings,
  86. this.diagnosisModules,
  87. this.isEncryptedShow = false,
  88. this.referralLimitHours = 0,
  89. this.referralOrganizationCodes,
  90. this.referralOrganizations,
  91. String? organizationCode,
  92. String? organizationName,
  93. DateTime? createTime,
  94. DateTime? updateTime,
  95. }) : super(
  96. organizationCode: organizationCode,
  97. organizationName: organizationName,
  98. createTime: createTime,
  99. updateTime: updateTime,
  100. );
  101. factory OrganizationBasicDTO.fromJson(Map<String, dynamic> map) {
  102. return OrganizationBasicDTO(
  103. regionCode: map['RegionCode'],
  104. parentCode: map['ParentCode'],
  105. logoUrl: map['LogoUrl'],
  106. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  107. isinvented: map['Isinvented'],
  108. settings: map['Settings'] != null ? (map['Settings'] as List).map((e)=>SettingDTOClass.fromJson(e as Map<String,dynamic>)).toList() : null,
  109. diagnosisModules: map['DiagnosisModules'] != null ? map['DiagnosisModules'].cast<String>().toList() : null,
  110. isEncryptedShow: map['IsEncryptedShow'],
  111. referralLimitHours: double.parse(map['ReferralLimitHours'].toString()),
  112. referralOrganizationCodes: map['ReferralOrganizationCodes'] != null ? map['ReferralOrganizationCodes'].cast<String>().toList() : null,
  113. referralOrganizations: map['ReferralOrganizations'] != null ? (map['ReferralOrganizations'] as List).map((e)=>ReferralOrganizationDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  114. organizationCode: map['OrganizationCode'],
  115. organizationName: map['OrganizationName'],
  116. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  117. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  118. );
  119. }
  120. Map<String, dynamic> toJson() {
  121. final map = super.toJson();
  122. if(regionCode != null)
  123. map['RegionCode'] = regionCode;
  124. if(parentCode != null)
  125. map['ParentCode'] = parentCode;
  126. if(logoUrl != null)
  127. map['LogoUrl'] = logoUrl;
  128. map['PatientType'] = patientType.index;
  129. map['Isinvented'] = isinvented;
  130. if(settings != null)
  131. map['Settings'] = settings;
  132. if(diagnosisModules != null)
  133. map['DiagnosisModules'] = diagnosisModules;
  134. map['IsEncryptedShow'] = isEncryptedShow;
  135. map['ReferralLimitHours'] = referralLimitHours;
  136. if(referralOrganizationCodes != null)
  137. map['ReferralOrganizationCodes'] = referralOrganizationCodes;
  138. if(referralOrganizations != null)
  139. map['ReferralOrganizations'] = referralOrganizations;
  140. return map;
  141. }
  142. }
  143. enum OrganizationTypeEnum {
  144. Corporation,
  145. Department,
  146. Section,
  147. }
  148. enum OrganizationStateEnum {
  149. WaitAudit,
  150. Audited,
  151. Rejected,
  152. }
  153. class OrganizationDTO extends OrganizationBasicDTO{
  154. String? description;
  155. String? rootCode;
  156. OrganizationTypeEnum organizationType;
  157. List<String >? authorityGroups;
  158. String? nautica;
  159. OrganizationStateEnum state;
  160. List<String >? directors;
  161. List<String >? assignedAdmins;
  162. String? patientSettingJson;
  163. String? examSettingJson;
  164. String? consultationSettingJson;
  165. String? patientSettingVersion;
  166. String? examSettingVersion;
  167. String? consultationSettingVersion;
  168. String? parentOrganizationName;
  169. OrganizationDTO({
  170. this.description,
  171. this.rootCode,
  172. this.organizationType = OrganizationTypeEnum.Corporation,
  173. this.authorityGroups,
  174. this.nautica,
  175. this.state = OrganizationStateEnum.WaitAudit,
  176. this.directors,
  177. this.assignedAdmins,
  178. this.patientSettingJson,
  179. this.examSettingJson,
  180. this.consultationSettingJson,
  181. this.patientSettingVersion,
  182. this.examSettingVersion,
  183. this.consultationSettingVersion,
  184. this.parentOrganizationName,
  185. String? regionCode,
  186. String? parentCode,
  187. String? logoUrl,
  188. OrganizationPatientTypeEnum patientType = OrganizationPatientTypeEnum.Person,
  189. bool isinvented = false,
  190. List<SettingDTOClass >? settings,
  191. List<String >? diagnosisModules,
  192. bool isEncryptedShow = false,
  193. double referralLimitHours = 0,
  194. List<String >? referralOrganizationCodes,
  195. List<ReferralOrganizationDTO >? referralOrganizations,
  196. String? organizationCode,
  197. String? organizationName,
  198. DateTime? createTime,
  199. DateTime? updateTime,
  200. }) : super(
  201. regionCode: regionCode,
  202. parentCode: parentCode,
  203. logoUrl: logoUrl,
  204. patientType: patientType,
  205. isinvented: isinvented,
  206. settings: settings,
  207. diagnosisModules: diagnosisModules,
  208. isEncryptedShow: isEncryptedShow,
  209. referralLimitHours: referralLimitHours,
  210. referralOrganizationCodes: referralOrganizationCodes,
  211. referralOrganizations: referralOrganizations,
  212. organizationCode: organizationCode,
  213. organizationName: organizationName,
  214. createTime: createTime,
  215. updateTime: updateTime,
  216. );
  217. factory OrganizationDTO.fromJson(Map<String, dynamic> map) {
  218. return OrganizationDTO(
  219. description: map['Description'],
  220. rootCode: map['RootCode'],
  221. organizationType: OrganizationTypeEnum.values.firstWhere((e) => e.index == map['OrganizationType']),
  222. authorityGroups: map['AuthorityGroups'] != null ? map['AuthorityGroups'].cast<String>().toList() : null,
  223. nautica: map['Nautica'],
  224. state: OrganizationStateEnum.values.firstWhere((e) => e.index == map['State']),
  225. directors: map['Directors'] != null ? map['Directors'].cast<String>().toList() : null,
  226. assignedAdmins: map['AssignedAdmins'] != null ? map['AssignedAdmins'].cast<String>().toList() : null,
  227. patientSettingJson: map['PatientSettingJson'],
  228. examSettingJson: map['ExamSettingJson'],
  229. consultationSettingJson: map['ConsultationSettingJson'],
  230. patientSettingVersion: map['PatientSettingVersion'],
  231. examSettingVersion: map['ExamSettingVersion'],
  232. consultationSettingVersion: map['ConsultationSettingVersion'],
  233. parentOrganizationName: map['ParentOrganizationName'],
  234. regionCode: map['RegionCode'],
  235. parentCode: map['ParentCode'],
  236. logoUrl: map['LogoUrl'],
  237. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  238. isinvented: map['Isinvented'],
  239. settings: map['Settings'] != null ? (map['Settings'] as List).map((e)=>SettingDTOClass.fromJson(e as Map<String,dynamic>)).toList() : null,
  240. diagnosisModules: map['DiagnosisModules'] != null ? map['DiagnosisModules'].cast<String>().toList() : null,
  241. isEncryptedShow: map['IsEncryptedShow'],
  242. referralLimitHours: double.parse(map['ReferralLimitHours'].toString()),
  243. referralOrganizationCodes: map['ReferralOrganizationCodes'] != null ? map['ReferralOrganizationCodes'].cast<String>().toList() : null,
  244. referralOrganizations: map['ReferralOrganizations'] != null ? (map['ReferralOrganizations'] as List).map((e)=>ReferralOrganizationDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  245. organizationCode: map['OrganizationCode'],
  246. organizationName: map['OrganizationName'],
  247. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  248. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  249. );
  250. }
  251. Map<String, dynamic> toJson() {
  252. final map = super.toJson();
  253. if(description != null)
  254. map['Description'] = description;
  255. if(rootCode != null)
  256. map['RootCode'] = rootCode;
  257. map['OrganizationType'] = organizationType.index;
  258. if(authorityGroups != null)
  259. map['AuthorityGroups'] = authorityGroups;
  260. if(nautica != null)
  261. map['Nautica'] = nautica;
  262. map['State'] = state.index;
  263. if(directors != null)
  264. map['Directors'] = directors;
  265. if(assignedAdmins != null)
  266. map['AssignedAdmins'] = assignedAdmins;
  267. if(patientSettingJson != null)
  268. map['PatientSettingJson'] = patientSettingJson;
  269. if(examSettingJson != null)
  270. map['ExamSettingJson'] = examSettingJson;
  271. if(consultationSettingJson != null)
  272. map['ConsultationSettingJson'] = consultationSettingJson;
  273. if(patientSettingVersion != null)
  274. map['PatientSettingVersion'] = patientSettingVersion;
  275. if(examSettingVersion != null)
  276. map['ExamSettingVersion'] = examSettingVersion;
  277. if(consultationSettingVersion != null)
  278. map['ConsultationSettingVersion'] = consultationSettingVersion;
  279. if(parentOrganizationName != null)
  280. map['ParentOrganizationName'] = parentOrganizationName;
  281. return map;
  282. }
  283. }
  284. class SearchOrganizationsRequest extends TokenRequest{
  285. String? keyword;
  286. String? parentCode;
  287. OrganizationTypeEnum organizationType;
  288. SearchOrganizationsRequest({
  289. this.keyword,
  290. this.parentCode,
  291. this.organizationType = OrganizationTypeEnum.Corporation,
  292. String? token,
  293. }) : super(
  294. token: token,
  295. );
  296. factory SearchOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  297. return SearchOrganizationsRequest(
  298. keyword: map['Keyword'],
  299. parentCode: map['ParentCode'],
  300. organizationType: OrganizationTypeEnum.values.firstWhere((e) => e.index == map['OrganizationType']),
  301. token: map['Token'],
  302. );
  303. }
  304. Map<String, dynamic> toJson() {
  305. final map = super.toJson();
  306. if(keyword != null)
  307. map['Keyword'] = keyword;
  308. if(parentCode != null)
  309. map['ParentCode'] = parentCode;
  310. map['OrganizationType'] = organizationType.index;
  311. return map;
  312. }
  313. }
  314. class GetOrganizationByCodeRequest extends TokenRequest{
  315. String? organizationCode;
  316. GetOrganizationByCodeRequest({
  317. this.organizationCode,
  318. String? token,
  319. }) : super(
  320. token: token,
  321. );
  322. factory GetOrganizationByCodeRequest.fromJson(Map<String, dynamic> map) {
  323. return GetOrganizationByCodeRequest(
  324. organizationCode: map['OrganizationCode'],
  325. token: map['Token'],
  326. );
  327. }
  328. Map<String, dynamic> toJson() {
  329. final map = super.toJson();
  330. if(organizationCode != null)
  331. map['OrganizationCode'] = organizationCode;
  332. return map;
  333. }
  334. }
  335. class GetParentOrganizationListRequest extends TokenRequest{
  336. GetParentOrganizationListRequest({
  337. String? token,
  338. }) : super(
  339. token: token,
  340. );
  341. factory GetParentOrganizationListRequest.fromJson(Map<String, dynamic> map) {
  342. return GetParentOrganizationListRequest(
  343. token: map['Token'],
  344. );
  345. }
  346. Map<String, dynamic> toJson() {
  347. final map = super.toJson();
  348. return map;
  349. }
  350. }
  351. class FindOrganizationListRequest extends PageRequest{
  352. String? keyWord;
  353. FindOrganizationListRequest({
  354. this.keyWord,
  355. int pageIndex = 0,
  356. int pageSize = 0,
  357. String? token,
  358. }) : super(
  359. pageIndex: pageIndex,
  360. pageSize: pageSize,
  361. token: token,
  362. );
  363. factory FindOrganizationListRequest.fromJson(Map<String, dynamic> map) {
  364. return FindOrganizationListRequest(
  365. keyWord: map['KeyWord'],
  366. pageIndex: map['PageIndex'],
  367. pageSize: map['PageSize'],
  368. token: map['Token'],
  369. );
  370. }
  371. Map<String, dynamic> toJson() {
  372. final map = super.toJson();
  373. if(keyWord != null)
  374. map['KeyWord'] = keyWord;
  375. return map;
  376. }
  377. }
  378. class FindPatientOrganizationsByPageRequest extends PageRequest{
  379. String? keyWord;
  380. FindPatientOrganizationsByPageRequest({
  381. this.keyWord,
  382. int pageIndex = 0,
  383. int pageSize = 0,
  384. String? token,
  385. }) : super(
  386. pageIndex: pageIndex,
  387. pageSize: pageSize,
  388. token: token,
  389. );
  390. factory FindPatientOrganizationsByPageRequest.fromJson(Map<String, dynamic> map) {
  391. return FindPatientOrganizationsByPageRequest(
  392. keyWord: map['KeyWord'],
  393. pageIndex: map['PageIndex'],
  394. pageSize: map['PageSize'],
  395. token: map['Token'],
  396. );
  397. }
  398. Map<String, dynamic> toJson() {
  399. final map = super.toJson();
  400. if(keyWord != null)
  401. map['KeyWord'] = keyWord;
  402. return map;
  403. }
  404. }
  405. class GetPersonOrganizationRequest extends TokenRequest{
  406. GetPersonOrganizationRequest({
  407. String? token,
  408. }) : super(
  409. token: token,
  410. );
  411. factory GetPersonOrganizationRequest.fromJson(Map<String, dynamic> map) {
  412. return GetPersonOrganizationRequest(
  413. token: map['Token'],
  414. );
  415. }
  416. Map<String, dynamic> toJson() {
  417. final map = super.toJson();
  418. return map;
  419. }
  420. }
  421. class SavePersonOrganizationRequest {
  422. String? token;
  423. String? regionCode;
  424. String? parentCode;
  425. String? logoUrl;
  426. String? organizationCode;
  427. String? organizationName;
  428. OrganizationPatientTypeEnum patientType;
  429. bool isEncryptedShow;
  430. double referralLimitHours;
  431. List<String >? referralOrganizationCodes;
  432. SavePersonOrganizationRequest({
  433. this.token,
  434. this.regionCode,
  435. this.parentCode,
  436. this.logoUrl,
  437. this.organizationCode,
  438. this.organizationName,
  439. this.patientType = OrganizationPatientTypeEnum.Person,
  440. this.isEncryptedShow = false,
  441. this.referralLimitHours = 0,
  442. this.referralOrganizationCodes,
  443. });
  444. factory SavePersonOrganizationRequest.fromJson(Map<String, dynamic> map) {
  445. return SavePersonOrganizationRequest(
  446. token: map['Token'],
  447. regionCode: map['RegionCode'],
  448. parentCode: map['ParentCode'],
  449. logoUrl: map['LogoUrl'],
  450. organizationCode: map['OrganizationCode'],
  451. organizationName: map['OrganizationName'],
  452. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  453. isEncryptedShow: map['IsEncryptedShow'],
  454. referralLimitHours: double.parse(map['ReferralLimitHours'].toString()),
  455. referralOrganizationCodes: map['ReferralOrganizationCodes'] != null ? map['ReferralOrganizationCodes'].cast<String>().toList() : null,
  456. );
  457. }
  458. Map<String, dynamic> toJson() {
  459. final map = Map<String, dynamic>();
  460. if(token != null)
  461. map['Token'] = token;
  462. if(regionCode != null)
  463. map['RegionCode'] = regionCode;
  464. if(parentCode != null)
  465. map['ParentCode'] = parentCode;
  466. if(logoUrl != null)
  467. map['LogoUrl'] = logoUrl;
  468. if(organizationCode != null)
  469. map['OrganizationCode'] = organizationCode;
  470. if(organizationName != null)
  471. map['OrganizationName'] = organizationName;
  472. map['PatientType'] = patientType.index;
  473. map['IsEncryptedShow'] = isEncryptedShow;
  474. map['ReferralLimitHours'] = referralLimitHours;
  475. if(referralOrganizationCodes != null)
  476. map['ReferralOrganizationCodes'] = referralOrganizationCodes;
  477. return map;
  478. }
  479. }
  480. class OrganizationItemDTO {
  481. String? organizationName;
  482. String? parentCode;
  483. String? extendsData;
  484. OrganizationPatientTypeEnum patientType;
  485. OrganizationItemDTO({
  486. this.organizationName,
  487. this.parentCode,
  488. this.extendsData,
  489. this.patientType = OrganizationPatientTypeEnum.Person,
  490. });
  491. factory OrganizationItemDTO.fromJson(Map<String, dynamic> map) {
  492. return OrganizationItemDTO(
  493. organizationName: map['OrganizationName'],
  494. parentCode: map['ParentCode'],
  495. extendsData: map['ExtendsData'],
  496. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  497. );
  498. }
  499. Map<String, dynamic> toJson() {
  500. final map = Map<String, dynamic>();
  501. if(organizationName != null)
  502. map['OrganizationName'] = organizationName;
  503. if(parentCode != null)
  504. map['ParentCode'] = parentCode;
  505. if(extendsData != null)
  506. map['ExtendsData'] = extendsData;
  507. map['PatientType'] = patientType.index;
  508. return map;
  509. }
  510. }
  511. class AddOrganizationsRequest extends TokenRequest{
  512. List<OrganizationItemDTO >? organizationInfos;
  513. String? languageCode;
  514. AddOrganizationsRequest({
  515. this.organizationInfos,
  516. this.languageCode,
  517. String? token,
  518. }) : super(
  519. token: token,
  520. );
  521. factory AddOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  522. return AddOrganizationsRequest(
  523. organizationInfos: map['OrganizationInfos'] != null ? (map['OrganizationInfos'] as List).map((e)=>OrganizationItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  524. languageCode: map['LanguageCode'],
  525. token: map['Token'],
  526. );
  527. }
  528. Map<String, dynamic> toJson() {
  529. final map = super.toJson();
  530. if(organizationInfos != null)
  531. map['OrganizationInfos'] = organizationInfos;
  532. if(languageCode != null)
  533. map['LanguageCode'] = languageCode;
  534. return map;
  535. }
  536. }
  537. class RemoveOrganizationsRequest extends TokenRequest{
  538. List<String >? organizationCodes;
  539. RemoveOrganizationsRequest({
  540. this.organizationCodes,
  541. String? token,
  542. }) : super(
  543. token: token,
  544. );
  545. factory RemoveOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  546. return RemoveOrganizationsRequest(
  547. organizationCodes: map['OrganizationCodes'] != null ? map['OrganizationCodes'].cast<String>().toList() : null,
  548. token: map['Token'],
  549. );
  550. }
  551. Map<String, dynamic> toJson() {
  552. final map = super.toJson();
  553. if(organizationCodes != null)
  554. map['OrganizationCodes'] = organizationCodes;
  555. return map;
  556. }
  557. }
  558. class UpdateOrganizationNameRequest extends TokenRequest{
  559. String? organizationCode;
  560. String? organizationName;
  561. UpdateOrganizationNameRequest({
  562. this.organizationCode,
  563. this.organizationName,
  564. String? token,
  565. }) : super(
  566. token: token,
  567. );
  568. factory UpdateOrganizationNameRequest.fromJson(Map<String, dynamic> map) {
  569. return UpdateOrganizationNameRequest(
  570. organizationCode: map['OrganizationCode'],
  571. organizationName: map['OrganizationName'],
  572. token: map['Token'],
  573. );
  574. }
  575. Map<String, dynamic> toJson() {
  576. final map = super.toJson();
  577. if(organizationCode != null)
  578. map['OrganizationCode'] = organizationCode;
  579. if(organizationName != null)
  580. map['OrganizationName'] = organizationName;
  581. return map;
  582. }
  583. }
  584. class OrganizationSettingResult {
  585. String? settingVersion;
  586. String? cMSTemplateCode;
  587. String? settingData;
  588. OrganizationSettingResult({
  589. this.settingVersion,
  590. this.cMSTemplateCode,
  591. this.settingData,
  592. });
  593. factory OrganizationSettingResult.fromJson(Map<String, dynamic> map) {
  594. return OrganizationSettingResult(
  595. settingVersion: map['SettingVersion'],
  596. cMSTemplateCode: map['CMSTemplateCode'],
  597. settingData: map['SettingData'],
  598. );
  599. }
  600. Map<String, dynamic> toJson() {
  601. final map = Map<String, dynamic>();
  602. if(settingVersion != null)
  603. map['SettingVersion'] = settingVersion;
  604. if(cMSTemplateCode != null)
  605. map['CMSTemplateCode'] = cMSTemplateCode;
  606. if(settingData != null)
  607. map['SettingData'] = settingData;
  608. return map;
  609. }
  610. }
  611. enum OrganizationSettingTypeEnum {
  612. Patient,
  613. Exam,
  614. Consultation,
  615. StatisticsFake,
  616. IsOpenFake,
  617. }
  618. class GetUserOrganizationSettingRequest extends TokenRequest{
  619. OrganizationSettingTypeEnum settingType;
  620. String? version;
  621. GetUserOrganizationSettingRequest({
  622. this.settingType = OrganizationSettingTypeEnum.Patient,
  623. this.version,
  624. String? token,
  625. }) : super(
  626. token: token,
  627. );
  628. factory GetUserOrganizationSettingRequest.fromJson(Map<String, dynamic> map) {
  629. return GetUserOrganizationSettingRequest(
  630. settingType: OrganizationSettingTypeEnum.values.firstWhere((e) => e.index == map['SettingType']),
  631. version: map['Version'],
  632. token: map['Token'],
  633. );
  634. }
  635. Map<String, dynamic> toJson() {
  636. final map = super.toJson();
  637. map['SettingType'] = settingType.index;
  638. if(version != null)
  639. map['Version'] = version;
  640. return map;
  641. }
  642. }
  643. class ServerLangugeClass {
  644. String? langugeKey;
  645. List<String >? langugeModules;
  646. ServerLangugeClass({
  647. this.langugeKey,
  648. this.langugeModules,
  649. });
  650. factory ServerLangugeClass.fromJson(Map<String, dynamic> map) {
  651. return ServerLangugeClass(
  652. langugeKey: map['LangugeKey'],
  653. langugeModules: map['LangugeModules'] != null ? map['LangugeModules'].cast<String>().toList() : null,
  654. );
  655. }
  656. Map<String, dynamic> toJson() {
  657. final map = Map<String, dynamic>();
  658. if(langugeKey != null)
  659. map['LangugeKey'] = langugeKey;
  660. if(langugeModules != null)
  661. map['LangugeModules'] = langugeModules;
  662. return map;
  663. }
  664. }
  665. class ServerSettingResult {
  666. List<ServerLangugeClass >? serverLangugeList;
  667. Map<String,String>? serverConfigList;
  668. int heartRateSeconds;
  669. int liveConsultationDefaultQueryDays;
  670. String? notificationUrl;
  671. int liveConsultationRateSeconds;
  672. String? cMSUrl;
  673. String? courseUrl;
  674. bool isSelfRtcService;
  675. String? liveProtocol;
  676. TransactionStatusEnum liveProtocolType;
  677. ServerSettingResult({
  678. this.serverLangugeList,
  679. this.serverConfigList,
  680. this.heartRateSeconds = 0,
  681. this.liveConsultationDefaultQueryDays = 0,
  682. this.notificationUrl,
  683. this.liveConsultationRateSeconds = 0,
  684. this.cMSUrl,
  685. this.courseUrl,
  686. this.isSelfRtcService = false,
  687. this.liveProtocol,
  688. this.liveProtocolType = TransactionStatusEnum.Applied,
  689. });
  690. factory ServerSettingResult.fromJson(Map<String, dynamic> map) {
  691. return ServerSettingResult(
  692. serverLangugeList: map['ServerLangugeList'] != null ? (map['ServerLangugeList'] as List).map((e)=>ServerLangugeClass.fromJson(e as Map<String,dynamic>)).toList() : null,
  693. serverConfigList: map['ServerConfigList'] != null ? map['ServerConfigList'].cast<String,String>() : null,
  694. heartRateSeconds: map['HeartRateSeconds'],
  695. liveConsultationDefaultQueryDays: map['LiveConsultationDefaultQueryDays'],
  696. notificationUrl: map['NotificationUrl'],
  697. liveConsultationRateSeconds: map['LiveConsultationRateSeconds'],
  698. cMSUrl: map['CMSUrl'],
  699. courseUrl: map['CourseUrl'],
  700. isSelfRtcService: map['IsSelfRtcService'],
  701. liveProtocol: map['LiveProtocol'],
  702. liveProtocolType: TransactionStatusEnum.values.firstWhere((e) => e.index == map['LiveProtocolType']),
  703. );
  704. }
  705. Map<String, dynamic> toJson() {
  706. final map = Map<String, dynamic>();
  707. if(serverLangugeList != null)
  708. map['ServerLangugeList'] = serverLangugeList;
  709. if(serverConfigList != null)
  710. map['ServerConfigList'] = serverConfigList;
  711. map['HeartRateSeconds'] = heartRateSeconds;
  712. map['LiveConsultationDefaultQueryDays'] = liveConsultationDefaultQueryDays;
  713. if(notificationUrl != null)
  714. map['NotificationUrl'] = notificationUrl;
  715. map['LiveConsultationRateSeconds'] = liveConsultationRateSeconds;
  716. if(cMSUrl != null)
  717. map['CMSUrl'] = cMSUrl;
  718. if(courseUrl != null)
  719. map['CourseUrl'] = courseUrl;
  720. map['IsSelfRtcService'] = isSelfRtcService;
  721. if(liveProtocol != null)
  722. map['LiveProtocol'] = liveProtocol;
  723. map['LiveProtocolType'] = liveProtocolType.index;
  724. return map;
  725. }
  726. }
  727. class LangugeDataResult {
  728. String? version;
  729. String? content;
  730. String? langugeModule;
  731. LangugeDataResult({
  732. this.version,
  733. this.content,
  734. this.langugeModule,
  735. });
  736. factory LangugeDataResult.fromJson(Map<String, dynamic> map) {
  737. return LangugeDataResult(
  738. version: map['Version'],
  739. content: map['Content'],
  740. langugeModule: map['LangugeModule'],
  741. );
  742. }
  743. Map<String, dynamic> toJson() {
  744. final map = Map<String, dynamic>();
  745. if(version != null)
  746. map['Version'] = version;
  747. if(content != null)
  748. map['Content'] = content;
  749. if(langugeModule != null)
  750. map['LangugeModule'] = langugeModule;
  751. return map;
  752. }
  753. }
  754. class LangugeDataItemRequest {
  755. String? version;
  756. String? langugeModule;
  757. LangugeDataItemRequest({
  758. this.version,
  759. this.langugeModule,
  760. });
  761. factory LangugeDataItemRequest.fromJson(Map<String, dynamic> map) {
  762. return LangugeDataItemRequest(
  763. version: map['Version'],
  764. langugeModule: map['LangugeModule'],
  765. );
  766. }
  767. Map<String, dynamic> toJson() {
  768. final map = Map<String, dynamic>();
  769. if(version != null)
  770. map['Version'] = version;
  771. if(langugeModule != null)
  772. map['LangugeModule'] = langugeModule;
  773. return map;
  774. }
  775. }
  776. class LangugeDataRequest extends TokenRequest{
  777. String? langugeKey;
  778. List<LangugeDataItemRequest >? langugeDataItemList;
  779. LangugeDataRequest({
  780. this.langugeKey,
  781. this.langugeDataItemList,
  782. String? token,
  783. }) : super(
  784. token: token,
  785. );
  786. factory LangugeDataRequest.fromJson(Map<String, dynamic> map) {
  787. return LangugeDataRequest(
  788. langugeKey: map['LangugeKey'],
  789. langugeDataItemList: map['LangugeDataItemList'] != null ? (map['LangugeDataItemList'] as List).map((e)=>LangugeDataItemRequest.fromJson(e as Map<String,dynamic>)).toList() : null,
  790. token: map['Token'],
  791. );
  792. }
  793. Map<String, dynamic> toJson() {
  794. final map = super.toJson();
  795. if(langugeKey != null)
  796. map['LangugeKey'] = langugeKey;
  797. if(langugeDataItemList != null)
  798. map['LangugeDataItemList'] = langugeDataItemList;
  799. return map;
  800. }
  801. }