AdviceVO.py 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. class AdviceVO(object):
  6. def __init__(self):
  7. self._client_advice_timestamp = None
  8. self._client_id = None
  9. self._client_ref = None
  10. self._contra_amount = None
  11. self._contra_ccy = None
  12. self._end_to_end_id = None
  13. self._msg_type = None
  14. self._partial_trade = None
  15. self._payment_provider = None
  16. self._payment_type = None
  17. self._profile_id = None
  18. self._rate_ref = None
  19. self._rate_request_mode = None
  20. self._rate_type = None
  21. self._reference_field1 = None
  22. self._reference_field2 = None
  23. self._reference_field3 = None
  24. self._related_message_id = None
  25. self._request_message_id = None
  26. self._requested_rate = None
  27. self._settlement_amount = None
  28. self._settlement_ccy = None
  29. self._side = None
  30. self._slip_point = None
  31. self._source_event_code = None
  32. self._source_product_code = None
  33. self._time_zone = None
  34. self._trade_timestamp = None
  35. self._transaction_amount = None
  36. self._transaction_ccy = None
  37. self._transaction_ccy_type = None
  38. self._transaction_type = None
  39. self._value_date = None
  40. @property
  41. def client_advice_timestamp(self):
  42. return self._client_advice_timestamp
  43. @client_advice_timestamp.setter
  44. def client_advice_timestamp(self, value):
  45. self._client_advice_timestamp = value
  46. @property
  47. def client_id(self):
  48. return self._client_id
  49. @client_id.setter
  50. def client_id(self, value):
  51. self._client_id = value
  52. @property
  53. def client_ref(self):
  54. return self._client_ref
  55. @client_ref.setter
  56. def client_ref(self, value):
  57. self._client_ref = value
  58. @property
  59. def contra_amount(self):
  60. return self._contra_amount
  61. @contra_amount.setter
  62. def contra_amount(self, value):
  63. self._contra_amount = value
  64. @property
  65. def contra_ccy(self):
  66. return self._contra_ccy
  67. @contra_ccy.setter
  68. def contra_ccy(self, value):
  69. self._contra_ccy = value
  70. @property
  71. def end_to_end_id(self):
  72. return self._end_to_end_id
  73. @end_to_end_id.setter
  74. def end_to_end_id(self, value):
  75. self._end_to_end_id = value
  76. @property
  77. def msg_type(self):
  78. return self._msg_type
  79. @msg_type.setter
  80. def msg_type(self, value):
  81. self._msg_type = value
  82. @property
  83. def partial_trade(self):
  84. return self._partial_trade
  85. @partial_trade.setter
  86. def partial_trade(self, value):
  87. self._partial_trade = value
  88. @property
  89. def payment_provider(self):
  90. return self._payment_provider
  91. @payment_provider.setter
  92. def payment_provider(self, value):
  93. self._payment_provider = value
  94. @property
  95. def payment_type(self):
  96. return self._payment_type
  97. @payment_type.setter
  98. def payment_type(self, value):
  99. self._payment_type = value
  100. @property
  101. def profile_id(self):
  102. return self._profile_id
  103. @profile_id.setter
  104. def profile_id(self, value):
  105. self._profile_id = value
  106. @property
  107. def rate_ref(self):
  108. return self._rate_ref
  109. @rate_ref.setter
  110. def rate_ref(self, value):
  111. self._rate_ref = value
  112. @property
  113. def rate_request_mode(self):
  114. return self._rate_request_mode
  115. @rate_request_mode.setter
  116. def rate_request_mode(self, value):
  117. self._rate_request_mode = value
  118. @property
  119. def rate_type(self):
  120. return self._rate_type
  121. @rate_type.setter
  122. def rate_type(self, value):
  123. self._rate_type = value
  124. @property
  125. def reference_field1(self):
  126. return self._reference_field1
  127. @reference_field1.setter
  128. def reference_field1(self, value):
  129. self._reference_field1 = value
  130. @property
  131. def reference_field2(self):
  132. return self._reference_field2
  133. @reference_field2.setter
  134. def reference_field2(self, value):
  135. self._reference_field2 = value
  136. @property
  137. def reference_field3(self):
  138. return self._reference_field3
  139. @reference_field3.setter
  140. def reference_field3(self, value):
  141. self._reference_field3 = value
  142. @property
  143. def related_message_id(self):
  144. return self._related_message_id
  145. @related_message_id.setter
  146. def related_message_id(self, value):
  147. self._related_message_id = value
  148. @property
  149. def request_message_id(self):
  150. return self._request_message_id
  151. @request_message_id.setter
  152. def request_message_id(self, value):
  153. self._request_message_id = value
  154. @property
  155. def requested_rate(self):
  156. return self._requested_rate
  157. @requested_rate.setter
  158. def requested_rate(self, value):
  159. self._requested_rate = value
  160. @property
  161. def settlement_amount(self):
  162. return self._settlement_amount
  163. @settlement_amount.setter
  164. def settlement_amount(self, value):
  165. self._settlement_amount = value
  166. @property
  167. def settlement_ccy(self):
  168. return self._settlement_ccy
  169. @settlement_ccy.setter
  170. def settlement_ccy(self, value):
  171. self._settlement_ccy = value
  172. @property
  173. def side(self):
  174. return self._side
  175. @side.setter
  176. def side(self, value):
  177. self._side = value
  178. @property
  179. def slip_point(self):
  180. return self._slip_point
  181. @slip_point.setter
  182. def slip_point(self, value):
  183. self._slip_point = value
  184. @property
  185. def source_event_code(self):
  186. return self._source_event_code
  187. @source_event_code.setter
  188. def source_event_code(self, value):
  189. self._source_event_code = value
  190. @property
  191. def source_product_code(self):
  192. return self._source_product_code
  193. @source_product_code.setter
  194. def source_product_code(self, value):
  195. self._source_product_code = value
  196. @property
  197. def time_zone(self):
  198. return self._time_zone
  199. @time_zone.setter
  200. def time_zone(self, value):
  201. self._time_zone = value
  202. @property
  203. def trade_timestamp(self):
  204. return self._trade_timestamp
  205. @trade_timestamp.setter
  206. def trade_timestamp(self, value):
  207. self._trade_timestamp = value
  208. @property
  209. def transaction_amount(self):
  210. return self._transaction_amount
  211. @transaction_amount.setter
  212. def transaction_amount(self, value):
  213. self._transaction_amount = value
  214. @property
  215. def transaction_ccy(self):
  216. return self._transaction_ccy
  217. @transaction_ccy.setter
  218. def transaction_ccy(self, value):
  219. self._transaction_ccy = value
  220. @property
  221. def transaction_ccy_type(self):
  222. return self._transaction_ccy_type
  223. @transaction_ccy_type.setter
  224. def transaction_ccy_type(self, value):
  225. self._transaction_ccy_type = value
  226. @property
  227. def transaction_type(self):
  228. return self._transaction_type
  229. @transaction_type.setter
  230. def transaction_type(self, value):
  231. self._transaction_type = value
  232. @property
  233. def value_date(self):
  234. return self._value_date
  235. @value_date.setter
  236. def value_date(self, value):
  237. self._value_date = value
  238. def to_alipay_dict(self):
  239. params = dict()
  240. if self.client_advice_timestamp:
  241. if hasattr(self.client_advice_timestamp, 'to_alipay_dict'):
  242. params['client_advice_timestamp'] = self.client_advice_timestamp.to_alipay_dict()
  243. else:
  244. params['client_advice_timestamp'] = self.client_advice_timestamp
  245. if self.client_id:
  246. if hasattr(self.client_id, 'to_alipay_dict'):
  247. params['client_id'] = self.client_id.to_alipay_dict()
  248. else:
  249. params['client_id'] = self.client_id
  250. if self.client_ref:
  251. if hasattr(self.client_ref, 'to_alipay_dict'):
  252. params['client_ref'] = self.client_ref.to_alipay_dict()
  253. else:
  254. params['client_ref'] = self.client_ref
  255. if self.contra_amount:
  256. if hasattr(self.contra_amount, 'to_alipay_dict'):
  257. params['contra_amount'] = self.contra_amount.to_alipay_dict()
  258. else:
  259. params['contra_amount'] = self.contra_amount
  260. if self.contra_ccy:
  261. if hasattr(self.contra_ccy, 'to_alipay_dict'):
  262. params['contra_ccy'] = self.contra_ccy.to_alipay_dict()
  263. else:
  264. params['contra_ccy'] = self.contra_ccy
  265. if self.end_to_end_id:
  266. if hasattr(self.end_to_end_id, 'to_alipay_dict'):
  267. params['end_to_end_id'] = self.end_to_end_id.to_alipay_dict()
  268. else:
  269. params['end_to_end_id'] = self.end_to_end_id
  270. if self.msg_type:
  271. if hasattr(self.msg_type, 'to_alipay_dict'):
  272. params['msg_type'] = self.msg_type.to_alipay_dict()
  273. else:
  274. params['msg_type'] = self.msg_type
  275. if self.partial_trade:
  276. if hasattr(self.partial_trade, 'to_alipay_dict'):
  277. params['partial_trade'] = self.partial_trade.to_alipay_dict()
  278. else:
  279. params['partial_trade'] = self.partial_trade
  280. if self.payment_provider:
  281. if hasattr(self.payment_provider, 'to_alipay_dict'):
  282. params['payment_provider'] = self.payment_provider.to_alipay_dict()
  283. else:
  284. params['payment_provider'] = self.payment_provider
  285. if self.payment_type:
  286. if hasattr(self.payment_type, 'to_alipay_dict'):
  287. params['payment_type'] = self.payment_type.to_alipay_dict()
  288. else:
  289. params['payment_type'] = self.payment_type
  290. if self.profile_id:
  291. if hasattr(self.profile_id, 'to_alipay_dict'):
  292. params['profile_id'] = self.profile_id.to_alipay_dict()
  293. else:
  294. params['profile_id'] = self.profile_id
  295. if self.rate_ref:
  296. if hasattr(self.rate_ref, 'to_alipay_dict'):
  297. params['rate_ref'] = self.rate_ref.to_alipay_dict()
  298. else:
  299. params['rate_ref'] = self.rate_ref
  300. if self.rate_request_mode:
  301. if hasattr(self.rate_request_mode, 'to_alipay_dict'):
  302. params['rate_request_mode'] = self.rate_request_mode.to_alipay_dict()
  303. else:
  304. params['rate_request_mode'] = self.rate_request_mode
  305. if self.rate_type:
  306. if hasattr(self.rate_type, 'to_alipay_dict'):
  307. params['rate_type'] = self.rate_type.to_alipay_dict()
  308. else:
  309. params['rate_type'] = self.rate_type
  310. if self.reference_field1:
  311. if hasattr(self.reference_field1, 'to_alipay_dict'):
  312. params['reference_field1'] = self.reference_field1.to_alipay_dict()
  313. else:
  314. params['reference_field1'] = self.reference_field1
  315. if self.reference_field2:
  316. if hasattr(self.reference_field2, 'to_alipay_dict'):
  317. params['reference_field2'] = self.reference_field2.to_alipay_dict()
  318. else:
  319. params['reference_field2'] = self.reference_field2
  320. if self.reference_field3:
  321. if hasattr(self.reference_field3, 'to_alipay_dict'):
  322. params['reference_field3'] = self.reference_field3.to_alipay_dict()
  323. else:
  324. params['reference_field3'] = self.reference_field3
  325. if self.related_message_id:
  326. if hasattr(self.related_message_id, 'to_alipay_dict'):
  327. params['related_message_id'] = self.related_message_id.to_alipay_dict()
  328. else:
  329. params['related_message_id'] = self.related_message_id
  330. if self.request_message_id:
  331. if hasattr(self.request_message_id, 'to_alipay_dict'):
  332. params['request_message_id'] = self.request_message_id.to_alipay_dict()
  333. else:
  334. params['request_message_id'] = self.request_message_id
  335. if self.requested_rate:
  336. if hasattr(self.requested_rate, 'to_alipay_dict'):
  337. params['requested_rate'] = self.requested_rate.to_alipay_dict()
  338. else:
  339. params['requested_rate'] = self.requested_rate
  340. if self.settlement_amount:
  341. if hasattr(self.settlement_amount, 'to_alipay_dict'):
  342. params['settlement_amount'] = self.settlement_amount.to_alipay_dict()
  343. else:
  344. params['settlement_amount'] = self.settlement_amount
  345. if self.settlement_ccy:
  346. if hasattr(self.settlement_ccy, 'to_alipay_dict'):
  347. params['settlement_ccy'] = self.settlement_ccy.to_alipay_dict()
  348. else:
  349. params['settlement_ccy'] = self.settlement_ccy
  350. if self.side:
  351. if hasattr(self.side, 'to_alipay_dict'):
  352. params['side'] = self.side.to_alipay_dict()
  353. else:
  354. params['side'] = self.side
  355. if self.slip_point:
  356. if hasattr(self.slip_point, 'to_alipay_dict'):
  357. params['slip_point'] = self.slip_point.to_alipay_dict()
  358. else:
  359. params['slip_point'] = self.slip_point
  360. if self.source_event_code:
  361. if hasattr(self.source_event_code, 'to_alipay_dict'):
  362. params['source_event_code'] = self.source_event_code.to_alipay_dict()
  363. else:
  364. params['source_event_code'] = self.source_event_code
  365. if self.source_product_code:
  366. if hasattr(self.source_product_code, 'to_alipay_dict'):
  367. params['source_product_code'] = self.source_product_code.to_alipay_dict()
  368. else:
  369. params['source_product_code'] = self.source_product_code
  370. if self.time_zone:
  371. if hasattr(self.time_zone, 'to_alipay_dict'):
  372. params['time_zone'] = self.time_zone.to_alipay_dict()
  373. else:
  374. params['time_zone'] = self.time_zone
  375. if self.trade_timestamp:
  376. if hasattr(self.trade_timestamp, 'to_alipay_dict'):
  377. params['trade_timestamp'] = self.trade_timestamp.to_alipay_dict()
  378. else:
  379. params['trade_timestamp'] = self.trade_timestamp
  380. if self.transaction_amount:
  381. if hasattr(self.transaction_amount, 'to_alipay_dict'):
  382. params['transaction_amount'] = self.transaction_amount.to_alipay_dict()
  383. else:
  384. params['transaction_amount'] = self.transaction_amount
  385. if self.transaction_ccy:
  386. if hasattr(self.transaction_ccy, 'to_alipay_dict'):
  387. params['transaction_ccy'] = self.transaction_ccy.to_alipay_dict()
  388. else:
  389. params['transaction_ccy'] = self.transaction_ccy
  390. if self.transaction_ccy_type:
  391. if hasattr(self.transaction_ccy_type, 'to_alipay_dict'):
  392. params['transaction_ccy_type'] = self.transaction_ccy_type.to_alipay_dict()
  393. else:
  394. params['transaction_ccy_type'] = self.transaction_ccy_type
  395. if self.transaction_type:
  396. if hasattr(self.transaction_type, 'to_alipay_dict'):
  397. params['transaction_type'] = self.transaction_type.to_alipay_dict()
  398. else:
  399. params['transaction_type'] = self.transaction_type
  400. if self.value_date:
  401. if hasattr(self.value_date, 'to_alipay_dict'):
  402. params['value_date'] = self.value_date.to_alipay_dict()
  403. else:
  404. params['value_date'] = self.value_date
  405. return params
  406. @staticmethod
  407. def from_alipay_dict(d):
  408. if not d:
  409. return None
  410. o = AdviceVO()
  411. if 'client_advice_timestamp' in d:
  412. o.client_advice_timestamp = d['client_advice_timestamp']
  413. if 'client_id' in d:
  414. o.client_id = d['client_id']
  415. if 'client_ref' in d:
  416. o.client_ref = d['client_ref']
  417. if 'contra_amount' in d:
  418. o.contra_amount = d['contra_amount']
  419. if 'contra_ccy' in d:
  420. o.contra_ccy = d['contra_ccy']
  421. if 'end_to_end_id' in d:
  422. o.end_to_end_id = d['end_to_end_id']
  423. if 'msg_type' in d:
  424. o.msg_type = d['msg_type']
  425. if 'partial_trade' in d:
  426. o.partial_trade = d['partial_trade']
  427. if 'payment_provider' in d:
  428. o.payment_provider = d['payment_provider']
  429. if 'payment_type' in d:
  430. o.payment_type = d['payment_type']
  431. if 'profile_id' in d:
  432. o.profile_id = d['profile_id']
  433. if 'rate_ref' in d:
  434. o.rate_ref = d['rate_ref']
  435. if 'rate_request_mode' in d:
  436. o.rate_request_mode = d['rate_request_mode']
  437. if 'rate_type' in d:
  438. o.rate_type = d['rate_type']
  439. if 'reference_field1' in d:
  440. o.reference_field1 = d['reference_field1']
  441. if 'reference_field2' in d:
  442. o.reference_field2 = d['reference_field2']
  443. if 'reference_field3' in d:
  444. o.reference_field3 = d['reference_field3']
  445. if 'related_message_id' in d:
  446. o.related_message_id = d['related_message_id']
  447. if 'request_message_id' in d:
  448. o.request_message_id = d['request_message_id']
  449. if 'requested_rate' in d:
  450. o.requested_rate = d['requested_rate']
  451. if 'settlement_amount' in d:
  452. o.settlement_amount = d['settlement_amount']
  453. if 'settlement_ccy' in d:
  454. o.settlement_ccy = d['settlement_ccy']
  455. if 'side' in d:
  456. o.side = d['side']
  457. if 'slip_point' in d:
  458. o.slip_point = d['slip_point']
  459. if 'source_event_code' in d:
  460. o.source_event_code = d['source_event_code']
  461. if 'source_product_code' in d:
  462. o.source_product_code = d['source_product_code']
  463. if 'time_zone' in d:
  464. o.time_zone = d['time_zone']
  465. if 'trade_timestamp' in d:
  466. o.trade_timestamp = d['trade_timestamp']
  467. if 'transaction_amount' in d:
  468. o.transaction_amount = d['transaction_amount']
  469. if 'transaction_ccy' in d:
  470. o.transaction_ccy = d['transaction_ccy']
  471. if 'transaction_ccy_type' in d:
  472. o.transaction_ccy_type = d['transaction_ccy_type']
  473. if 'transaction_type' in d:
  474. o.transaction_type = d['transaction_type']
  475. if 'value_date' in d:
  476. o.value_date = d['value_date']
  477. return o