AlipayBusinessOrderCreateModel.py 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  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.UserIdentity import UserIdentity
  6. from alipay.aop.api.domain.ControlInfo import ControlInfo
  7. from alipay.aop.api.domain.EnvInfo import EnvInfo
  8. from alipay.aop.api.domain.ItemDetail import ItemDetail
  9. from alipay.aop.api.domain.MarketingSelectionInfo import MarketingSelectionInfo
  10. from alipay.aop.api.domain.UserIdentity import UserIdentity
  11. class AlipayBusinessOrderCreateModel(object):
  12. def __init__(self):
  13. self._buyer_identity = None
  14. self._control_info = None
  15. self._env_info = None
  16. self._item_list = None
  17. self._merchant_order_no = None
  18. self._order_amount = None
  19. self._selected_marketing = None
  20. self._seller_identity = None
  21. self._title = None
  22. @property
  23. def buyer_identity(self):
  24. return self._buyer_identity
  25. @buyer_identity.setter
  26. def buyer_identity(self, value):
  27. if isinstance(value, UserIdentity):
  28. self._buyer_identity = value
  29. else:
  30. self._buyer_identity = UserIdentity.from_alipay_dict(value)
  31. @property
  32. def control_info(self):
  33. return self._control_info
  34. @control_info.setter
  35. def control_info(self, value):
  36. if isinstance(value, ControlInfo):
  37. self._control_info = value
  38. else:
  39. self._control_info = ControlInfo.from_alipay_dict(value)
  40. @property
  41. def env_info(self):
  42. return self._env_info
  43. @env_info.setter
  44. def env_info(self, value):
  45. if isinstance(value, EnvInfo):
  46. self._env_info = value
  47. else:
  48. self._env_info = EnvInfo.from_alipay_dict(value)
  49. @property
  50. def item_list(self):
  51. return self._item_list
  52. @item_list.setter
  53. def item_list(self, value):
  54. if isinstance(value, list):
  55. self._item_list = list()
  56. for i in value:
  57. if isinstance(i, ItemDetail):
  58. self._item_list.append(i)
  59. else:
  60. self._item_list.append(ItemDetail.from_alipay_dict(i))
  61. @property
  62. def merchant_order_no(self):
  63. return self._merchant_order_no
  64. @merchant_order_no.setter
  65. def merchant_order_no(self, value):
  66. self._merchant_order_no = value
  67. @property
  68. def order_amount(self):
  69. return self._order_amount
  70. @order_amount.setter
  71. def order_amount(self, value):
  72. self._order_amount = value
  73. @property
  74. def selected_marketing(self):
  75. return self._selected_marketing
  76. @selected_marketing.setter
  77. def selected_marketing(self, value):
  78. if isinstance(value, MarketingSelectionInfo):
  79. self._selected_marketing = value
  80. else:
  81. self._selected_marketing = MarketingSelectionInfo.from_alipay_dict(value)
  82. @property
  83. def seller_identity(self):
  84. return self._seller_identity
  85. @seller_identity.setter
  86. def seller_identity(self, value):
  87. if isinstance(value, UserIdentity):
  88. self._seller_identity = value
  89. else:
  90. self._seller_identity = UserIdentity.from_alipay_dict(value)
  91. @property
  92. def title(self):
  93. return self._title
  94. @title.setter
  95. def title(self, value):
  96. self._title = value
  97. def to_alipay_dict(self):
  98. params = dict()
  99. if self.buyer_identity:
  100. if hasattr(self.buyer_identity, 'to_alipay_dict'):
  101. params['buyer_identity'] = self.buyer_identity.to_alipay_dict()
  102. else:
  103. params['buyer_identity'] = self.buyer_identity
  104. if self.control_info:
  105. if hasattr(self.control_info, 'to_alipay_dict'):
  106. params['control_info'] = self.control_info.to_alipay_dict()
  107. else:
  108. params['control_info'] = self.control_info
  109. if self.env_info:
  110. if hasattr(self.env_info, 'to_alipay_dict'):
  111. params['env_info'] = self.env_info.to_alipay_dict()
  112. else:
  113. params['env_info'] = self.env_info
  114. if self.item_list:
  115. if isinstance(self.item_list, list):
  116. for i in range(0, len(self.item_list)):
  117. element = self.item_list[i]
  118. if hasattr(element, 'to_alipay_dict'):
  119. self.item_list[i] = element.to_alipay_dict()
  120. if hasattr(self.item_list, 'to_alipay_dict'):
  121. params['item_list'] = self.item_list.to_alipay_dict()
  122. else:
  123. params['item_list'] = self.item_list
  124. if self.merchant_order_no:
  125. if hasattr(self.merchant_order_no, 'to_alipay_dict'):
  126. params['merchant_order_no'] = self.merchant_order_no.to_alipay_dict()
  127. else:
  128. params['merchant_order_no'] = self.merchant_order_no
  129. if self.order_amount:
  130. if hasattr(self.order_amount, 'to_alipay_dict'):
  131. params['order_amount'] = self.order_amount.to_alipay_dict()
  132. else:
  133. params['order_amount'] = self.order_amount
  134. if self.selected_marketing:
  135. if hasattr(self.selected_marketing, 'to_alipay_dict'):
  136. params['selected_marketing'] = self.selected_marketing.to_alipay_dict()
  137. else:
  138. params['selected_marketing'] = self.selected_marketing
  139. if self.seller_identity:
  140. if hasattr(self.seller_identity, 'to_alipay_dict'):
  141. params['seller_identity'] = self.seller_identity.to_alipay_dict()
  142. else:
  143. params['seller_identity'] = self.seller_identity
  144. if self.title:
  145. if hasattr(self.title, 'to_alipay_dict'):
  146. params['title'] = self.title.to_alipay_dict()
  147. else:
  148. params['title'] = self.title
  149. return params
  150. @staticmethod
  151. def from_alipay_dict(d):
  152. if not d:
  153. return None
  154. o = AlipayBusinessOrderCreateModel()
  155. if 'buyer_identity' in d:
  156. o.buyer_identity = d['buyer_identity']
  157. if 'control_info' in d:
  158. o.control_info = d['control_info']
  159. if 'env_info' in d:
  160. o.env_info = d['env_info']
  161. if 'item_list' in d:
  162. o.item_list = d['item_list']
  163. if 'merchant_order_no' in d:
  164. o.merchant_order_no = d['merchant_order_no']
  165. if 'order_amount' in d:
  166. o.order_amount = d['order_amount']
  167. if 'selected_marketing' in d:
  168. o.selected_marketing = d['selected_marketing']
  169. if 'seller_identity' in d:
  170. o.seller_identity = d['seller_identity']
  171. if 'title' in d:
  172. o.title = d['title']
  173. return o