AlipayOfflineMarketItemModifyModel.py 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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.AlipayItemAuditRule import AlipayItemAuditRule
  6. from alipay.aop.api.domain.AlipayItemOperationContext import AlipayItemOperationContext
  7. from alipay.aop.api.domain.AlipayItemSalesRule import AlipayItemSalesRule
  8. class AlipayOfflineMarketItemModifyModel(object):
  9. def __init__(self):
  10. self._audit_rule = None
  11. self._gmt_end = None
  12. self._inventory = None
  13. self._item_id = None
  14. self._memo = None
  15. self._operate_notify_url = None
  16. self._operation_context = None
  17. self._request_id = None
  18. self._sales_rule = None
  19. self._weight = None
  20. @property
  21. def audit_rule(self):
  22. return self._audit_rule
  23. @audit_rule.setter
  24. def audit_rule(self, value):
  25. if isinstance(value, AlipayItemAuditRule):
  26. self._audit_rule = value
  27. else:
  28. self._audit_rule = AlipayItemAuditRule.from_alipay_dict(value)
  29. @property
  30. def gmt_end(self):
  31. return self._gmt_end
  32. @gmt_end.setter
  33. def gmt_end(self, value):
  34. self._gmt_end = value
  35. @property
  36. def inventory(self):
  37. return self._inventory
  38. @inventory.setter
  39. def inventory(self, value):
  40. self._inventory = value
  41. @property
  42. def item_id(self):
  43. return self._item_id
  44. @item_id.setter
  45. def item_id(self, value):
  46. self._item_id = value
  47. @property
  48. def memo(self):
  49. return self._memo
  50. @memo.setter
  51. def memo(self, value):
  52. self._memo = value
  53. @property
  54. def operate_notify_url(self):
  55. return self._operate_notify_url
  56. @operate_notify_url.setter
  57. def operate_notify_url(self, value):
  58. self._operate_notify_url = value
  59. @property
  60. def operation_context(self):
  61. return self._operation_context
  62. @operation_context.setter
  63. def operation_context(self, value):
  64. if isinstance(value, AlipayItemOperationContext):
  65. self._operation_context = value
  66. else:
  67. self._operation_context = AlipayItemOperationContext.from_alipay_dict(value)
  68. @property
  69. def request_id(self):
  70. return self._request_id
  71. @request_id.setter
  72. def request_id(self, value):
  73. self._request_id = value
  74. @property
  75. def sales_rule(self):
  76. return self._sales_rule
  77. @sales_rule.setter
  78. def sales_rule(self, value):
  79. if isinstance(value, AlipayItemSalesRule):
  80. self._sales_rule = value
  81. else:
  82. self._sales_rule = AlipayItemSalesRule.from_alipay_dict(value)
  83. @property
  84. def weight(self):
  85. return self._weight
  86. @weight.setter
  87. def weight(self, value):
  88. self._weight = value
  89. def to_alipay_dict(self):
  90. params = dict()
  91. if self.audit_rule:
  92. if hasattr(self.audit_rule, 'to_alipay_dict'):
  93. params['audit_rule'] = self.audit_rule.to_alipay_dict()
  94. else:
  95. params['audit_rule'] = self.audit_rule
  96. if self.gmt_end:
  97. if hasattr(self.gmt_end, 'to_alipay_dict'):
  98. params['gmt_end'] = self.gmt_end.to_alipay_dict()
  99. else:
  100. params['gmt_end'] = self.gmt_end
  101. if self.inventory:
  102. if hasattr(self.inventory, 'to_alipay_dict'):
  103. params['inventory'] = self.inventory.to_alipay_dict()
  104. else:
  105. params['inventory'] = self.inventory
  106. if self.item_id:
  107. if hasattr(self.item_id, 'to_alipay_dict'):
  108. params['item_id'] = self.item_id.to_alipay_dict()
  109. else:
  110. params['item_id'] = self.item_id
  111. if self.memo:
  112. if hasattr(self.memo, 'to_alipay_dict'):
  113. params['memo'] = self.memo.to_alipay_dict()
  114. else:
  115. params['memo'] = self.memo
  116. if self.operate_notify_url:
  117. if hasattr(self.operate_notify_url, 'to_alipay_dict'):
  118. params['operate_notify_url'] = self.operate_notify_url.to_alipay_dict()
  119. else:
  120. params['operate_notify_url'] = self.operate_notify_url
  121. if self.operation_context:
  122. if hasattr(self.operation_context, 'to_alipay_dict'):
  123. params['operation_context'] = self.operation_context.to_alipay_dict()
  124. else:
  125. params['operation_context'] = self.operation_context
  126. if self.request_id:
  127. if hasattr(self.request_id, 'to_alipay_dict'):
  128. params['request_id'] = self.request_id.to_alipay_dict()
  129. else:
  130. params['request_id'] = self.request_id
  131. if self.sales_rule:
  132. if hasattr(self.sales_rule, 'to_alipay_dict'):
  133. params['sales_rule'] = self.sales_rule.to_alipay_dict()
  134. else:
  135. params['sales_rule'] = self.sales_rule
  136. if self.weight:
  137. if hasattr(self.weight, 'to_alipay_dict'):
  138. params['weight'] = self.weight.to_alipay_dict()
  139. else:
  140. params['weight'] = self.weight
  141. return params
  142. @staticmethod
  143. def from_alipay_dict(d):
  144. if not d:
  145. return None
  146. o = AlipayOfflineMarketItemModifyModel()
  147. if 'audit_rule' in d:
  148. o.audit_rule = d['audit_rule']
  149. if 'gmt_end' in d:
  150. o.gmt_end = d['gmt_end']
  151. if 'inventory' in d:
  152. o.inventory = d['inventory']
  153. if 'item_id' in d:
  154. o.item_id = d['item_id']
  155. if 'memo' in d:
  156. o.memo = d['memo']
  157. if 'operate_notify_url' in d:
  158. o.operate_notify_url = d['operate_notify_url']
  159. if 'operation_context' in d:
  160. o.operation_context = d['operation_context']
  161. if 'request_id' in d:
  162. o.request_id = d['request_id']
  163. if 'sales_rule' in d:
  164. o.sales_rule = d['sales_rule']
  165. if 'weight' in d:
  166. o.weight = d['weight']
  167. return o