AlipayInsSceneCouponReceiveModel.py 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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.InsPerson import InsPerson
  6. from alipay.aop.api.domain.InsCertificate import InsCertificate
  7. from alipay.aop.api.domain.InsPerson import InsPerson
  8. class AlipayInsSceneCouponReceiveModel(object):
  9. def __init__(self):
  10. self._applicant = None
  11. self._certificate = None
  12. self._insured = None
  13. self._market_type = None
  14. self._out_biz_no = None
  15. self._partner_id = None
  16. self._prod_code = None
  17. self._prod_version = None
  18. self._service_scenario = None
  19. @property
  20. def applicant(self):
  21. return self._applicant
  22. @applicant.setter
  23. def applicant(self, value):
  24. if isinstance(value, InsPerson):
  25. self._applicant = value
  26. else:
  27. self._applicant = InsPerson.from_alipay_dict(value)
  28. @property
  29. def certificate(self):
  30. return self._certificate
  31. @certificate.setter
  32. def certificate(self, value):
  33. if isinstance(value, InsCertificate):
  34. self._certificate = value
  35. else:
  36. self._certificate = InsCertificate.from_alipay_dict(value)
  37. @property
  38. def insured(self):
  39. return self._insured
  40. @insured.setter
  41. def insured(self, value):
  42. if isinstance(value, InsPerson):
  43. self._insured = value
  44. else:
  45. self._insured = InsPerson.from_alipay_dict(value)
  46. @property
  47. def market_type(self):
  48. return self._market_type
  49. @market_type.setter
  50. def market_type(self, value):
  51. self._market_type = value
  52. @property
  53. def out_biz_no(self):
  54. return self._out_biz_no
  55. @out_biz_no.setter
  56. def out_biz_no(self, value):
  57. self._out_biz_no = value
  58. @property
  59. def partner_id(self):
  60. return self._partner_id
  61. @partner_id.setter
  62. def partner_id(self, value):
  63. self._partner_id = value
  64. @property
  65. def prod_code(self):
  66. return self._prod_code
  67. @prod_code.setter
  68. def prod_code(self, value):
  69. self._prod_code = value
  70. @property
  71. def prod_version(self):
  72. return self._prod_version
  73. @prod_version.setter
  74. def prod_version(self, value):
  75. self._prod_version = value
  76. @property
  77. def service_scenario(self):
  78. return self._service_scenario
  79. @service_scenario.setter
  80. def service_scenario(self, value):
  81. self._service_scenario = value
  82. def to_alipay_dict(self):
  83. params = dict()
  84. if self.applicant:
  85. if hasattr(self.applicant, 'to_alipay_dict'):
  86. params['applicant'] = self.applicant.to_alipay_dict()
  87. else:
  88. params['applicant'] = self.applicant
  89. if self.certificate:
  90. if hasattr(self.certificate, 'to_alipay_dict'):
  91. params['certificate'] = self.certificate.to_alipay_dict()
  92. else:
  93. params['certificate'] = self.certificate
  94. if self.insured:
  95. if hasattr(self.insured, 'to_alipay_dict'):
  96. params['insured'] = self.insured.to_alipay_dict()
  97. else:
  98. params['insured'] = self.insured
  99. if self.market_type:
  100. if hasattr(self.market_type, 'to_alipay_dict'):
  101. params['market_type'] = self.market_type.to_alipay_dict()
  102. else:
  103. params['market_type'] = self.market_type
  104. if self.out_biz_no:
  105. if hasattr(self.out_biz_no, 'to_alipay_dict'):
  106. params['out_biz_no'] = self.out_biz_no.to_alipay_dict()
  107. else:
  108. params['out_biz_no'] = self.out_biz_no
  109. if self.partner_id:
  110. if hasattr(self.partner_id, 'to_alipay_dict'):
  111. params['partner_id'] = self.partner_id.to_alipay_dict()
  112. else:
  113. params['partner_id'] = self.partner_id
  114. if self.prod_code:
  115. if hasattr(self.prod_code, 'to_alipay_dict'):
  116. params['prod_code'] = self.prod_code.to_alipay_dict()
  117. else:
  118. params['prod_code'] = self.prod_code
  119. if self.prod_version:
  120. if hasattr(self.prod_version, 'to_alipay_dict'):
  121. params['prod_version'] = self.prod_version.to_alipay_dict()
  122. else:
  123. params['prod_version'] = self.prod_version
  124. if self.service_scenario:
  125. if hasattr(self.service_scenario, 'to_alipay_dict'):
  126. params['service_scenario'] = self.service_scenario.to_alipay_dict()
  127. else:
  128. params['service_scenario'] = self.service_scenario
  129. return params
  130. @staticmethod
  131. def from_alipay_dict(d):
  132. if not d:
  133. return None
  134. o = AlipayInsSceneCouponReceiveModel()
  135. if 'applicant' in d:
  136. o.applicant = d['applicant']
  137. if 'certificate' in d:
  138. o.certificate = d['certificate']
  139. if 'insured' in d:
  140. o.insured = d['insured']
  141. if 'market_type' in d:
  142. o.market_type = d['market_type']
  143. if 'out_biz_no' in d:
  144. o.out_biz_no = d['out_biz_no']
  145. if 'partner_id' in d:
  146. o.partner_id = d['partner_id']
  147. if 'prod_code' in d:
  148. o.prod_code = d['prod_code']
  149. if 'prod_version' in d:
  150. o.prod_version = d['prod_version']
  151. if 'service_scenario' in d:
  152. o.service_scenario = d['service_scenario']
  153. return o