PosOrderInfoVO.py 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  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.PosOrderDeviceInfoVO import PosOrderDeviceInfoVO
  6. class PosOrderInfoVO(object):
  7. def __init__(self):
  8. self._device_amount = None
  9. self._isv_name = None
  10. self._isv_pid = None
  11. self._machine_infos = None
  12. self._merchant_mobile = None
  13. self._merchant_name = None
  14. self._order_amt = None
  15. self._order_channel = None
  16. self._order_no = None
  17. self._seller_id = None
  18. self._seller_name = None
  19. self._taobao_login_id = None
  20. @property
  21. def device_amount(self):
  22. return self._device_amount
  23. @device_amount.setter
  24. def device_amount(self, value):
  25. self._device_amount = value
  26. @property
  27. def isv_name(self):
  28. return self._isv_name
  29. @isv_name.setter
  30. def isv_name(self, value):
  31. self._isv_name = value
  32. @property
  33. def isv_pid(self):
  34. return self._isv_pid
  35. @isv_pid.setter
  36. def isv_pid(self, value):
  37. self._isv_pid = value
  38. @property
  39. def machine_infos(self):
  40. return self._machine_infos
  41. @machine_infos.setter
  42. def machine_infos(self, value):
  43. if isinstance(value, list):
  44. self._machine_infos = list()
  45. for i in value:
  46. if isinstance(i, PosOrderDeviceInfoVO):
  47. self._machine_infos.append(i)
  48. else:
  49. self._machine_infos.append(PosOrderDeviceInfoVO.from_alipay_dict(i))
  50. @property
  51. def merchant_mobile(self):
  52. return self._merchant_mobile
  53. @merchant_mobile.setter
  54. def merchant_mobile(self, value):
  55. self._merchant_mobile = value
  56. @property
  57. def merchant_name(self):
  58. return self._merchant_name
  59. @merchant_name.setter
  60. def merchant_name(self, value):
  61. self._merchant_name = value
  62. @property
  63. def order_amt(self):
  64. return self._order_amt
  65. @order_amt.setter
  66. def order_amt(self, value):
  67. self._order_amt = value
  68. @property
  69. def order_channel(self):
  70. return self._order_channel
  71. @order_channel.setter
  72. def order_channel(self, value):
  73. self._order_channel = value
  74. @property
  75. def order_no(self):
  76. return self._order_no
  77. @order_no.setter
  78. def order_no(self, value):
  79. self._order_no = value
  80. @property
  81. def seller_id(self):
  82. return self._seller_id
  83. @seller_id.setter
  84. def seller_id(self, value):
  85. self._seller_id = value
  86. @property
  87. def seller_name(self):
  88. return self._seller_name
  89. @seller_name.setter
  90. def seller_name(self, value):
  91. self._seller_name = value
  92. @property
  93. def taobao_login_id(self):
  94. return self._taobao_login_id
  95. @taobao_login_id.setter
  96. def taobao_login_id(self, value):
  97. self._taobao_login_id = value
  98. def to_alipay_dict(self):
  99. params = dict()
  100. if self.device_amount:
  101. if hasattr(self.device_amount, 'to_alipay_dict'):
  102. params['device_amount'] = self.device_amount.to_alipay_dict()
  103. else:
  104. params['device_amount'] = self.device_amount
  105. if self.isv_name:
  106. if hasattr(self.isv_name, 'to_alipay_dict'):
  107. params['isv_name'] = self.isv_name.to_alipay_dict()
  108. else:
  109. params['isv_name'] = self.isv_name
  110. if self.isv_pid:
  111. if hasattr(self.isv_pid, 'to_alipay_dict'):
  112. params['isv_pid'] = self.isv_pid.to_alipay_dict()
  113. else:
  114. params['isv_pid'] = self.isv_pid
  115. if self.machine_infos:
  116. if isinstance(self.machine_infos, list):
  117. for i in range(0, len(self.machine_infos)):
  118. element = self.machine_infos[i]
  119. if hasattr(element, 'to_alipay_dict'):
  120. self.machine_infos[i] = element.to_alipay_dict()
  121. if hasattr(self.machine_infos, 'to_alipay_dict'):
  122. params['machine_infos'] = self.machine_infos.to_alipay_dict()
  123. else:
  124. params['machine_infos'] = self.machine_infos
  125. if self.merchant_mobile:
  126. if hasattr(self.merchant_mobile, 'to_alipay_dict'):
  127. params['merchant_mobile'] = self.merchant_mobile.to_alipay_dict()
  128. else:
  129. params['merchant_mobile'] = self.merchant_mobile
  130. if self.merchant_name:
  131. if hasattr(self.merchant_name, 'to_alipay_dict'):
  132. params['merchant_name'] = self.merchant_name.to_alipay_dict()
  133. else:
  134. params['merchant_name'] = self.merchant_name
  135. if self.order_amt:
  136. if hasattr(self.order_amt, 'to_alipay_dict'):
  137. params['order_amt'] = self.order_amt.to_alipay_dict()
  138. else:
  139. params['order_amt'] = self.order_amt
  140. if self.order_channel:
  141. if hasattr(self.order_channel, 'to_alipay_dict'):
  142. params['order_channel'] = self.order_channel.to_alipay_dict()
  143. else:
  144. params['order_channel'] = self.order_channel
  145. if self.order_no:
  146. if hasattr(self.order_no, 'to_alipay_dict'):
  147. params['order_no'] = self.order_no.to_alipay_dict()
  148. else:
  149. params['order_no'] = self.order_no
  150. if self.seller_id:
  151. if hasattr(self.seller_id, 'to_alipay_dict'):
  152. params['seller_id'] = self.seller_id.to_alipay_dict()
  153. else:
  154. params['seller_id'] = self.seller_id
  155. if self.seller_name:
  156. if hasattr(self.seller_name, 'to_alipay_dict'):
  157. params['seller_name'] = self.seller_name.to_alipay_dict()
  158. else:
  159. params['seller_name'] = self.seller_name
  160. if self.taobao_login_id:
  161. if hasattr(self.taobao_login_id, 'to_alipay_dict'):
  162. params['taobao_login_id'] = self.taobao_login_id.to_alipay_dict()
  163. else:
  164. params['taobao_login_id'] = self.taobao_login_id
  165. return params
  166. @staticmethod
  167. def from_alipay_dict(d):
  168. if not d:
  169. return None
  170. o = PosOrderInfoVO()
  171. if 'device_amount' in d:
  172. o.device_amount = d['device_amount']
  173. if 'isv_name' in d:
  174. o.isv_name = d['isv_name']
  175. if 'isv_pid' in d:
  176. o.isv_pid = d['isv_pid']
  177. if 'machine_infos' in d:
  178. o.machine_infos = d['machine_infos']
  179. if 'merchant_mobile' in d:
  180. o.merchant_mobile = d['merchant_mobile']
  181. if 'merchant_name' in d:
  182. o.merchant_name = d['merchant_name']
  183. if 'order_amt' in d:
  184. o.order_amt = d['order_amt']
  185. if 'order_channel' in d:
  186. o.order_channel = d['order_channel']
  187. if 'order_no' in d:
  188. o.order_no = d['order_no']
  189. if 'seller_id' in d:
  190. o.seller_id = d['seller_id']
  191. if 'seller_name' in d:
  192. o.seller_name = d['seller_name']
  193. if 'taobao_login_id' in d:
  194. o.taobao_login_id = d['taobao_login_id']
  195. return o