AlipayEcoMedicalcareHosReportnotifyModel.py 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. from alipay.aop.api.domain.MedicalHospitalDeptInfo import MedicalHospitalDeptInfo
  6. from alipay.aop.api.domain.MedicalHospitalDoctorInfo import MedicalHospitalDoctorInfo
  7. from alipay.aop.api.domain.MedicalHospitalInfo import MedicalHospitalInfo
  8. from alipay.aop.api.domain.MedicalHospitalReportList import MedicalHospitalReportList
  9. class AlipayEcoMedicalcareHosReportnotifyModel(object):
  10. def __init__(self):
  11. self._dept_info = None
  12. self._doctor_info = None
  13. self._extend_params = None
  14. self._hos_info = None
  15. self._notify_time = None
  16. self._operate = None
  17. self._patient_card_no = None
  18. self._patient_card_type = None
  19. self._patient_name = None
  20. self._reg_out_trade_no = None
  21. self._report_list = None
  22. self._third_no = None
  23. self._treat_out_trade_no = None
  24. self._user_id = None
  25. @property
  26. def dept_info(self):
  27. return self._dept_info
  28. @dept_info.setter
  29. def dept_info(self, value):
  30. if isinstance(value, MedicalHospitalDeptInfo):
  31. self._dept_info = value
  32. else:
  33. self._dept_info = MedicalHospitalDeptInfo.from_alipay_dict(value)
  34. @property
  35. def doctor_info(self):
  36. return self._doctor_info
  37. @doctor_info.setter
  38. def doctor_info(self, value):
  39. if isinstance(value, MedicalHospitalDoctorInfo):
  40. self._doctor_info = value
  41. else:
  42. self._doctor_info = MedicalHospitalDoctorInfo.from_alipay_dict(value)
  43. @property
  44. def extend_params(self):
  45. return self._extend_params
  46. @extend_params.setter
  47. def extend_params(self, value):
  48. self._extend_params = value
  49. @property
  50. def hos_info(self):
  51. return self._hos_info
  52. @hos_info.setter
  53. def hos_info(self, value):
  54. if isinstance(value, MedicalHospitalInfo):
  55. self._hos_info = value
  56. else:
  57. self._hos_info = MedicalHospitalInfo.from_alipay_dict(value)
  58. @property
  59. def notify_time(self):
  60. return self._notify_time
  61. @notify_time.setter
  62. def notify_time(self, value):
  63. self._notify_time = value
  64. @property
  65. def operate(self):
  66. return self._operate
  67. @operate.setter
  68. def operate(self, value):
  69. self._operate = value
  70. @property
  71. def patient_card_no(self):
  72. return self._patient_card_no
  73. @patient_card_no.setter
  74. def patient_card_no(self, value):
  75. self._patient_card_no = value
  76. @property
  77. def patient_card_type(self):
  78. return self._patient_card_type
  79. @patient_card_type.setter
  80. def patient_card_type(self, value):
  81. self._patient_card_type = value
  82. @property
  83. def patient_name(self):
  84. return self._patient_name
  85. @patient_name.setter
  86. def patient_name(self, value):
  87. self._patient_name = value
  88. @property
  89. def reg_out_trade_no(self):
  90. return self._reg_out_trade_no
  91. @reg_out_trade_no.setter
  92. def reg_out_trade_no(self, value):
  93. self._reg_out_trade_no = value
  94. @property
  95. def report_list(self):
  96. return self._report_list
  97. @report_list.setter
  98. def report_list(self, value):
  99. if isinstance(value, list):
  100. self._report_list = list()
  101. for i in value:
  102. if isinstance(i, MedicalHospitalReportList):
  103. self._report_list.append(i)
  104. else:
  105. self._report_list.append(MedicalHospitalReportList.from_alipay_dict(i))
  106. @property
  107. def third_no(self):
  108. return self._third_no
  109. @third_no.setter
  110. def third_no(self, value):
  111. self._third_no = value
  112. @property
  113. def treat_out_trade_no(self):
  114. return self._treat_out_trade_no
  115. @treat_out_trade_no.setter
  116. def treat_out_trade_no(self, value):
  117. self._treat_out_trade_no = value
  118. @property
  119. def user_id(self):
  120. return self._user_id
  121. @user_id.setter
  122. def user_id(self, value):
  123. self._user_id = value
  124. def to_alipay_dict(self):
  125. params = dict()
  126. if self.dept_info:
  127. if hasattr(self.dept_info, 'to_alipay_dict'):
  128. params['dept_info'] = self.dept_info.to_alipay_dict()
  129. else:
  130. params['dept_info'] = self.dept_info
  131. if self.doctor_info:
  132. if hasattr(self.doctor_info, 'to_alipay_dict'):
  133. params['doctor_info'] = self.doctor_info.to_alipay_dict()
  134. else:
  135. params['doctor_info'] = self.doctor_info
  136. if self.extend_params:
  137. if hasattr(self.extend_params, 'to_alipay_dict'):
  138. params['extend_params'] = self.extend_params.to_alipay_dict()
  139. else:
  140. params['extend_params'] = self.extend_params
  141. if self.hos_info:
  142. if hasattr(self.hos_info, 'to_alipay_dict'):
  143. params['hos_info'] = self.hos_info.to_alipay_dict()
  144. else:
  145. params['hos_info'] = self.hos_info
  146. if self.notify_time:
  147. if hasattr(self.notify_time, 'to_alipay_dict'):
  148. params['notify_time'] = self.notify_time.to_alipay_dict()
  149. else:
  150. params['notify_time'] = self.notify_time
  151. if self.operate:
  152. if hasattr(self.operate, 'to_alipay_dict'):
  153. params['operate'] = self.operate.to_alipay_dict()
  154. else:
  155. params['operate'] = self.operate
  156. if self.patient_card_no:
  157. if hasattr(self.patient_card_no, 'to_alipay_dict'):
  158. params['patient_card_no'] = self.patient_card_no.to_alipay_dict()
  159. else:
  160. params['patient_card_no'] = self.patient_card_no
  161. if self.patient_card_type:
  162. if hasattr(self.patient_card_type, 'to_alipay_dict'):
  163. params['patient_card_type'] = self.patient_card_type.to_alipay_dict()
  164. else:
  165. params['patient_card_type'] = self.patient_card_type
  166. if self.patient_name:
  167. if hasattr(self.patient_name, 'to_alipay_dict'):
  168. params['patient_name'] = self.patient_name.to_alipay_dict()
  169. else:
  170. params['patient_name'] = self.patient_name
  171. if self.reg_out_trade_no:
  172. if hasattr(self.reg_out_trade_no, 'to_alipay_dict'):
  173. params['reg_out_trade_no'] = self.reg_out_trade_no.to_alipay_dict()
  174. else:
  175. params['reg_out_trade_no'] = self.reg_out_trade_no
  176. if self.report_list:
  177. if isinstance(self.report_list, list):
  178. for i in range(0, len(self.report_list)):
  179. element = self.report_list[i]
  180. if hasattr(element, 'to_alipay_dict'):
  181. self.report_list[i] = element.to_alipay_dict()
  182. if hasattr(self.report_list, 'to_alipay_dict'):
  183. params['report_list'] = self.report_list.to_alipay_dict()
  184. else:
  185. params['report_list'] = self.report_list
  186. if self.third_no:
  187. if hasattr(self.third_no, 'to_alipay_dict'):
  188. params['third_no'] = self.third_no.to_alipay_dict()
  189. else:
  190. params['third_no'] = self.third_no
  191. if self.treat_out_trade_no:
  192. if hasattr(self.treat_out_trade_no, 'to_alipay_dict'):
  193. params['treat_out_trade_no'] = self.treat_out_trade_no.to_alipay_dict()
  194. else:
  195. params['treat_out_trade_no'] = self.treat_out_trade_no
  196. if self.user_id:
  197. if hasattr(self.user_id, 'to_alipay_dict'):
  198. params['user_id'] = self.user_id.to_alipay_dict()
  199. else:
  200. params['user_id'] = self.user_id
  201. return params
  202. @staticmethod
  203. def from_alipay_dict(d):
  204. if not d:
  205. return None
  206. o = AlipayEcoMedicalcareHosReportnotifyModel()
  207. if 'dept_info' in d:
  208. o.dept_info = d['dept_info']
  209. if 'doctor_info' in d:
  210. o.doctor_info = d['doctor_info']
  211. if 'extend_params' in d:
  212. o.extend_params = d['extend_params']
  213. if 'hos_info' in d:
  214. o.hos_info = d['hos_info']
  215. if 'notify_time' in d:
  216. o.notify_time = d['notify_time']
  217. if 'operate' in d:
  218. o.operate = d['operate']
  219. if 'patient_card_no' in d:
  220. o.patient_card_no = d['patient_card_no']
  221. if 'patient_card_type' in d:
  222. o.patient_card_type = d['patient_card_type']
  223. if 'patient_name' in d:
  224. o.patient_name = d['patient_name']
  225. if 'reg_out_trade_no' in d:
  226. o.reg_out_trade_no = d['reg_out_trade_no']
  227. if 'report_list' in d:
  228. o.report_list = d['report_list']
  229. if 'third_no' in d:
  230. o.third_no = d['third_no']
  231. if 'treat_out_trade_no' in d:
  232. o.treat_out_trade_no = d['treat_out_trade_no']
  233. if 'user_id' in d:
  234. o.user_id = d['user_id']
  235. return o