ExClientRateVO.py 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. from alipay.aop.api.constant.ParamConstants import *
  5. class ExClientRateVO(object):
  6. def __init__(self):
  7. self._agreement_id = None
  8. self._base_ccy = None
  9. self._bid_rate = None
  10. self._client_bid_rate = None
  11. self._client_id = None
  12. self._client_offer_rate = None
  13. self._currency_pair = None
  14. self._expiry_time = None
  15. self._generate_date = None
  16. self._generate_time = None
  17. self._guaranteed = None
  18. self._maturity_date = None
  19. self._maximum_bid_amount = None
  20. self._maximum_offer_amount = None
  21. self._mid_rate = None
  22. self._minimum_bid_amount = None
  23. self._minimum_offer_amount = None
  24. self._offer_rate = None
  25. self._on_off_shore = None
  26. self._origin_rate_inst = None
  27. self._origin_rate_ref = None
  28. self._period = None
  29. self._profile_id = None
  30. self._quote_ccy = None
  31. self._rate_ref = None
  32. self._rate_time = None
  33. self._rate_type = None
  34. self._sp_bid = None
  35. self._sp_mid = None
  36. self._sp_offer = None
  37. self._standard_product_rate_id = None
  38. self._start_time = None
  39. self._sub_agreement_id = None
  40. self._threshold_time = None
  41. self._time_zone = None
  42. self._transaction_ccy_type = None
  43. self._valid_time = None
  44. @property
  45. def agreement_id(self):
  46. return self._agreement_id
  47. @agreement_id.setter
  48. def agreement_id(self, value):
  49. self._agreement_id = value
  50. @property
  51. def base_ccy(self):
  52. return self._base_ccy
  53. @base_ccy.setter
  54. def base_ccy(self, value):
  55. self._base_ccy = value
  56. @property
  57. def bid_rate(self):
  58. return self._bid_rate
  59. @bid_rate.setter
  60. def bid_rate(self, value):
  61. self._bid_rate = value
  62. @property
  63. def client_bid_rate(self):
  64. return self._client_bid_rate
  65. @client_bid_rate.setter
  66. def client_bid_rate(self, value):
  67. self._client_bid_rate = value
  68. @property
  69. def client_id(self):
  70. return self._client_id
  71. @client_id.setter
  72. def client_id(self, value):
  73. self._client_id = value
  74. @property
  75. def client_offer_rate(self):
  76. return self._client_offer_rate
  77. @client_offer_rate.setter
  78. def client_offer_rate(self, value):
  79. self._client_offer_rate = value
  80. @property
  81. def currency_pair(self):
  82. return self._currency_pair
  83. @currency_pair.setter
  84. def currency_pair(self, value):
  85. self._currency_pair = value
  86. @property
  87. def expiry_time(self):
  88. return self._expiry_time
  89. @expiry_time.setter
  90. def expiry_time(self, value):
  91. self._expiry_time = value
  92. @property
  93. def generate_date(self):
  94. return self._generate_date
  95. @generate_date.setter
  96. def generate_date(self, value):
  97. self._generate_date = value
  98. @property
  99. def generate_time(self):
  100. return self._generate_time
  101. @generate_time.setter
  102. def generate_time(self, value):
  103. self._generate_time = value
  104. @property
  105. def guaranteed(self):
  106. return self._guaranteed
  107. @guaranteed.setter
  108. def guaranteed(self, value):
  109. self._guaranteed = value
  110. @property
  111. def maturity_date(self):
  112. return self._maturity_date
  113. @maturity_date.setter
  114. def maturity_date(self, value):
  115. self._maturity_date = value
  116. @property
  117. def maximum_bid_amount(self):
  118. return self._maximum_bid_amount
  119. @maximum_bid_amount.setter
  120. def maximum_bid_amount(self, value):
  121. self._maximum_bid_amount = value
  122. @property
  123. def maximum_offer_amount(self):
  124. return self._maximum_offer_amount
  125. @maximum_offer_amount.setter
  126. def maximum_offer_amount(self, value):
  127. self._maximum_offer_amount = value
  128. @property
  129. def mid_rate(self):
  130. return self._mid_rate
  131. @mid_rate.setter
  132. def mid_rate(self, value):
  133. self._mid_rate = value
  134. @property
  135. def minimum_bid_amount(self):
  136. return self._minimum_bid_amount
  137. @minimum_bid_amount.setter
  138. def minimum_bid_amount(self, value):
  139. self._minimum_bid_amount = value
  140. @property
  141. def minimum_offer_amount(self):
  142. return self._minimum_offer_amount
  143. @minimum_offer_amount.setter
  144. def minimum_offer_amount(self, value):
  145. self._minimum_offer_amount = value
  146. @property
  147. def offer_rate(self):
  148. return self._offer_rate
  149. @offer_rate.setter
  150. def offer_rate(self, value):
  151. self._offer_rate = value
  152. @property
  153. def on_off_shore(self):
  154. return self._on_off_shore
  155. @on_off_shore.setter
  156. def on_off_shore(self, value):
  157. self._on_off_shore = value
  158. @property
  159. def origin_rate_inst(self):
  160. return self._origin_rate_inst
  161. @origin_rate_inst.setter
  162. def origin_rate_inst(self, value):
  163. self._origin_rate_inst = value
  164. @property
  165. def origin_rate_ref(self):
  166. return self._origin_rate_ref
  167. @origin_rate_ref.setter
  168. def origin_rate_ref(self, value):
  169. self._origin_rate_ref = value
  170. @property
  171. def period(self):
  172. return self._period
  173. @period.setter
  174. def period(self, value):
  175. self._period = value
  176. @property
  177. def profile_id(self):
  178. return self._profile_id
  179. @profile_id.setter
  180. def profile_id(self, value):
  181. self._profile_id = value
  182. @property
  183. def quote_ccy(self):
  184. return self._quote_ccy
  185. @quote_ccy.setter
  186. def quote_ccy(self, value):
  187. self._quote_ccy = value
  188. @property
  189. def rate_ref(self):
  190. return self._rate_ref
  191. @rate_ref.setter
  192. def rate_ref(self, value):
  193. self._rate_ref = value
  194. @property
  195. def rate_time(self):
  196. return self._rate_time
  197. @rate_time.setter
  198. def rate_time(self, value):
  199. self._rate_time = value
  200. @property
  201. def rate_type(self):
  202. return self._rate_type
  203. @rate_type.setter
  204. def rate_type(self, value):
  205. self._rate_type = value
  206. @property
  207. def sp_bid(self):
  208. return self._sp_bid
  209. @sp_bid.setter
  210. def sp_bid(self, value):
  211. self._sp_bid = value
  212. @property
  213. def sp_mid(self):
  214. return self._sp_mid
  215. @sp_mid.setter
  216. def sp_mid(self, value):
  217. self._sp_mid = value
  218. @property
  219. def sp_offer(self):
  220. return self._sp_offer
  221. @sp_offer.setter
  222. def sp_offer(self, value):
  223. self._sp_offer = value
  224. @property
  225. def standard_product_rate_id(self):
  226. return self._standard_product_rate_id
  227. @standard_product_rate_id.setter
  228. def standard_product_rate_id(self, value):
  229. self._standard_product_rate_id = value
  230. @property
  231. def start_time(self):
  232. return self._start_time
  233. @start_time.setter
  234. def start_time(self, value):
  235. self._start_time = value
  236. @property
  237. def sub_agreement_id(self):
  238. return self._sub_agreement_id
  239. @sub_agreement_id.setter
  240. def sub_agreement_id(self, value):
  241. self._sub_agreement_id = value
  242. @property
  243. def threshold_time(self):
  244. return self._threshold_time
  245. @threshold_time.setter
  246. def threshold_time(self, value):
  247. self._threshold_time = value
  248. @property
  249. def time_zone(self):
  250. return self._time_zone
  251. @time_zone.setter
  252. def time_zone(self, value):
  253. self._time_zone = value
  254. @property
  255. def transaction_ccy_type(self):
  256. return self._transaction_ccy_type
  257. @transaction_ccy_type.setter
  258. def transaction_ccy_type(self, value):
  259. self._transaction_ccy_type = value
  260. @property
  261. def valid_time(self):
  262. return self._valid_time
  263. @valid_time.setter
  264. def valid_time(self, value):
  265. self._valid_time = value
  266. def to_alipay_dict(self):
  267. params = dict()
  268. if self.agreement_id:
  269. if hasattr(self.agreement_id, 'to_alipay_dict'):
  270. params['agreement_id'] = self.agreement_id.to_alipay_dict()
  271. else:
  272. params['agreement_id'] = self.agreement_id
  273. if self.base_ccy:
  274. if hasattr(self.base_ccy, 'to_alipay_dict'):
  275. params['base_ccy'] = self.base_ccy.to_alipay_dict()
  276. else:
  277. params['base_ccy'] = self.base_ccy
  278. if self.bid_rate:
  279. if hasattr(self.bid_rate, 'to_alipay_dict'):
  280. params['bid_rate'] = self.bid_rate.to_alipay_dict()
  281. else:
  282. params['bid_rate'] = self.bid_rate
  283. if self.client_bid_rate:
  284. if hasattr(self.client_bid_rate, 'to_alipay_dict'):
  285. params['client_bid_rate'] = self.client_bid_rate.to_alipay_dict()
  286. else:
  287. params['client_bid_rate'] = self.client_bid_rate
  288. if self.client_id:
  289. if hasattr(self.client_id, 'to_alipay_dict'):
  290. params['client_id'] = self.client_id.to_alipay_dict()
  291. else:
  292. params['client_id'] = self.client_id
  293. if self.client_offer_rate:
  294. if hasattr(self.client_offer_rate, 'to_alipay_dict'):
  295. params['client_offer_rate'] = self.client_offer_rate.to_alipay_dict()
  296. else:
  297. params['client_offer_rate'] = self.client_offer_rate
  298. if self.currency_pair:
  299. if hasattr(self.currency_pair, 'to_alipay_dict'):
  300. params['currency_pair'] = self.currency_pair.to_alipay_dict()
  301. else:
  302. params['currency_pair'] = self.currency_pair
  303. if self.expiry_time:
  304. if hasattr(self.expiry_time, 'to_alipay_dict'):
  305. params['expiry_time'] = self.expiry_time.to_alipay_dict()
  306. else:
  307. params['expiry_time'] = self.expiry_time
  308. if self.generate_date:
  309. if hasattr(self.generate_date, 'to_alipay_dict'):
  310. params['generate_date'] = self.generate_date.to_alipay_dict()
  311. else:
  312. params['generate_date'] = self.generate_date
  313. if self.generate_time:
  314. if hasattr(self.generate_time, 'to_alipay_dict'):
  315. params['generate_time'] = self.generate_time.to_alipay_dict()
  316. else:
  317. params['generate_time'] = self.generate_time
  318. if self.guaranteed:
  319. if hasattr(self.guaranteed, 'to_alipay_dict'):
  320. params['guaranteed'] = self.guaranteed.to_alipay_dict()
  321. else:
  322. params['guaranteed'] = self.guaranteed
  323. if self.maturity_date:
  324. if hasattr(self.maturity_date, 'to_alipay_dict'):
  325. params['maturity_date'] = self.maturity_date.to_alipay_dict()
  326. else:
  327. params['maturity_date'] = self.maturity_date
  328. if self.maximum_bid_amount:
  329. if hasattr(self.maximum_bid_amount, 'to_alipay_dict'):
  330. params['maximum_bid_amount'] = self.maximum_bid_amount.to_alipay_dict()
  331. else:
  332. params['maximum_bid_amount'] = self.maximum_bid_amount
  333. if self.maximum_offer_amount:
  334. if hasattr(self.maximum_offer_amount, 'to_alipay_dict'):
  335. params['maximum_offer_amount'] = self.maximum_offer_amount.to_alipay_dict()
  336. else:
  337. params['maximum_offer_amount'] = self.maximum_offer_amount
  338. if self.mid_rate:
  339. if hasattr(self.mid_rate, 'to_alipay_dict'):
  340. params['mid_rate'] = self.mid_rate.to_alipay_dict()
  341. else:
  342. params['mid_rate'] = self.mid_rate
  343. if self.minimum_bid_amount:
  344. if hasattr(self.minimum_bid_amount, 'to_alipay_dict'):
  345. params['minimum_bid_amount'] = self.minimum_bid_amount.to_alipay_dict()
  346. else:
  347. params['minimum_bid_amount'] = self.minimum_bid_amount
  348. if self.minimum_offer_amount:
  349. if hasattr(self.minimum_offer_amount, 'to_alipay_dict'):
  350. params['minimum_offer_amount'] = self.minimum_offer_amount.to_alipay_dict()
  351. else:
  352. params['minimum_offer_amount'] = self.minimum_offer_amount
  353. if self.offer_rate:
  354. if hasattr(self.offer_rate, 'to_alipay_dict'):
  355. params['offer_rate'] = self.offer_rate.to_alipay_dict()
  356. else:
  357. params['offer_rate'] = self.offer_rate
  358. if self.on_off_shore:
  359. if hasattr(self.on_off_shore, 'to_alipay_dict'):
  360. params['on_off_shore'] = self.on_off_shore.to_alipay_dict()
  361. else:
  362. params['on_off_shore'] = self.on_off_shore
  363. if self.origin_rate_inst:
  364. if hasattr(self.origin_rate_inst, 'to_alipay_dict'):
  365. params['origin_rate_inst'] = self.origin_rate_inst.to_alipay_dict()
  366. else:
  367. params['origin_rate_inst'] = self.origin_rate_inst
  368. if self.origin_rate_ref:
  369. if hasattr(self.origin_rate_ref, 'to_alipay_dict'):
  370. params['origin_rate_ref'] = self.origin_rate_ref.to_alipay_dict()
  371. else:
  372. params['origin_rate_ref'] = self.origin_rate_ref
  373. if self.period:
  374. if hasattr(self.period, 'to_alipay_dict'):
  375. params['period'] = self.period.to_alipay_dict()
  376. else:
  377. params['period'] = self.period
  378. if self.profile_id:
  379. if hasattr(self.profile_id, 'to_alipay_dict'):
  380. params['profile_id'] = self.profile_id.to_alipay_dict()
  381. else:
  382. params['profile_id'] = self.profile_id
  383. if self.quote_ccy:
  384. if hasattr(self.quote_ccy, 'to_alipay_dict'):
  385. params['quote_ccy'] = self.quote_ccy.to_alipay_dict()
  386. else:
  387. params['quote_ccy'] = self.quote_ccy
  388. if self.rate_ref:
  389. if hasattr(self.rate_ref, 'to_alipay_dict'):
  390. params['rate_ref'] = self.rate_ref.to_alipay_dict()
  391. else:
  392. params['rate_ref'] = self.rate_ref
  393. if self.rate_time:
  394. if hasattr(self.rate_time, 'to_alipay_dict'):
  395. params['rate_time'] = self.rate_time.to_alipay_dict()
  396. else:
  397. params['rate_time'] = self.rate_time
  398. if self.rate_type:
  399. if hasattr(self.rate_type, 'to_alipay_dict'):
  400. params['rate_type'] = self.rate_type.to_alipay_dict()
  401. else:
  402. params['rate_type'] = self.rate_type
  403. if self.sp_bid:
  404. if hasattr(self.sp_bid, 'to_alipay_dict'):
  405. params['sp_bid'] = self.sp_bid.to_alipay_dict()
  406. else:
  407. params['sp_bid'] = self.sp_bid
  408. if self.sp_mid:
  409. if hasattr(self.sp_mid, 'to_alipay_dict'):
  410. params['sp_mid'] = self.sp_mid.to_alipay_dict()
  411. else:
  412. params['sp_mid'] = self.sp_mid
  413. if self.sp_offer:
  414. if hasattr(self.sp_offer, 'to_alipay_dict'):
  415. params['sp_offer'] = self.sp_offer.to_alipay_dict()
  416. else:
  417. params['sp_offer'] = self.sp_offer
  418. if self.standard_product_rate_id:
  419. if hasattr(self.standard_product_rate_id, 'to_alipay_dict'):
  420. params['standard_product_rate_id'] = self.standard_product_rate_id.to_alipay_dict()
  421. else:
  422. params['standard_product_rate_id'] = self.standard_product_rate_id
  423. if self.start_time:
  424. if hasattr(self.start_time, 'to_alipay_dict'):
  425. params['start_time'] = self.start_time.to_alipay_dict()
  426. else:
  427. params['start_time'] = self.start_time
  428. if self.sub_agreement_id:
  429. if hasattr(self.sub_agreement_id, 'to_alipay_dict'):
  430. params['sub_agreement_id'] = self.sub_agreement_id.to_alipay_dict()
  431. else:
  432. params['sub_agreement_id'] = self.sub_agreement_id
  433. if self.threshold_time:
  434. if hasattr(self.threshold_time, 'to_alipay_dict'):
  435. params['threshold_time'] = self.threshold_time.to_alipay_dict()
  436. else:
  437. params['threshold_time'] = self.threshold_time
  438. if self.time_zone:
  439. if hasattr(self.time_zone, 'to_alipay_dict'):
  440. params['time_zone'] = self.time_zone.to_alipay_dict()
  441. else:
  442. params['time_zone'] = self.time_zone
  443. if self.transaction_ccy_type:
  444. if hasattr(self.transaction_ccy_type, 'to_alipay_dict'):
  445. params['transaction_ccy_type'] = self.transaction_ccy_type.to_alipay_dict()
  446. else:
  447. params['transaction_ccy_type'] = self.transaction_ccy_type
  448. if self.valid_time:
  449. if hasattr(self.valid_time, 'to_alipay_dict'):
  450. params['valid_time'] = self.valid_time.to_alipay_dict()
  451. else:
  452. params['valid_time'] = self.valid_time
  453. return params
  454. @staticmethod
  455. def from_alipay_dict(d):
  456. if not d:
  457. return None
  458. o = ExClientRateVO()
  459. if 'agreement_id' in d:
  460. o.agreement_id = d['agreement_id']
  461. if 'base_ccy' in d:
  462. o.base_ccy = d['base_ccy']
  463. if 'bid_rate' in d:
  464. o.bid_rate = d['bid_rate']
  465. if 'client_bid_rate' in d:
  466. o.client_bid_rate = d['client_bid_rate']
  467. if 'client_id' in d:
  468. o.client_id = d['client_id']
  469. if 'client_offer_rate' in d:
  470. o.client_offer_rate = d['client_offer_rate']
  471. if 'currency_pair' in d:
  472. o.currency_pair = d['currency_pair']
  473. if 'expiry_time' in d:
  474. o.expiry_time = d['expiry_time']
  475. if 'generate_date' in d:
  476. o.generate_date = d['generate_date']
  477. if 'generate_time' in d:
  478. o.generate_time = d['generate_time']
  479. if 'guaranteed' in d:
  480. o.guaranteed = d['guaranteed']
  481. if 'maturity_date' in d:
  482. o.maturity_date = d['maturity_date']
  483. if 'maximum_bid_amount' in d:
  484. o.maximum_bid_amount = d['maximum_bid_amount']
  485. if 'maximum_offer_amount' in d:
  486. o.maximum_offer_amount = d['maximum_offer_amount']
  487. if 'mid_rate' in d:
  488. o.mid_rate = d['mid_rate']
  489. if 'minimum_bid_amount' in d:
  490. o.minimum_bid_amount = d['minimum_bid_amount']
  491. if 'minimum_offer_amount' in d:
  492. o.minimum_offer_amount = d['minimum_offer_amount']
  493. if 'offer_rate' in d:
  494. o.offer_rate = d['offer_rate']
  495. if 'on_off_shore' in d:
  496. o.on_off_shore = d['on_off_shore']
  497. if 'origin_rate_inst' in d:
  498. o.origin_rate_inst = d['origin_rate_inst']
  499. if 'origin_rate_ref' in d:
  500. o.origin_rate_ref = d['origin_rate_ref']
  501. if 'period' in d:
  502. o.period = d['period']
  503. if 'profile_id' in d:
  504. o.profile_id = d['profile_id']
  505. if 'quote_ccy' in d:
  506. o.quote_ccy = d['quote_ccy']
  507. if 'rate_ref' in d:
  508. o.rate_ref = d['rate_ref']
  509. if 'rate_time' in d:
  510. o.rate_time = d['rate_time']
  511. if 'rate_type' in d:
  512. o.rate_type = d['rate_type']
  513. if 'sp_bid' in d:
  514. o.sp_bid = d['sp_bid']
  515. if 'sp_mid' in d:
  516. o.sp_mid = d['sp_mid']
  517. if 'sp_offer' in d:
  518. o.sp_offer = d['sp_offer']
  519. if 'standard_product_rate_id' in d:
  520. o.standard_product_rate_id = d['standard_product_rate_id']
  521. if 'start_time' in d:
  522. o.start_time = d['start_time']
  523. if 'sub_agreement_id' in d:
  524. o.sub_agreement_id = d['sub_agreement_id']
  525. if 'threshold_time' in d:
  526. o.threshold_time = d['threshold_time']
  527. if 'time_zone' in d:
  528. o.time_zone = d['time_zone']
  529. if 'transaction_ccy_type' in d:
  530. o.transaction_ccy_type = d['transaction_ccy_type']
  531. if 'valid_time' in d:
  532. o.valid_time = d['valid_time']
  533. return o