CardBinVO.py 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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.CardTypeVO import CardTypeVO
  6. from alipay.aop.api.domain.CardDomainVO import CardDomainVO
  7. class CardBinVO(object):
  8. def __init__(self):
  9. self._card_alias = None
  10. self._card_bin_value = None
  11. self._card_type_vo = None
  12. self._domain_vo = None
  13. self._inst_id = None
  14. self._inst_len = None
  15. self._memo = None
  16. self._operator = None
  17. self._version = None
  18. @property
  19. def card_alias(self):
  20. return self._card_alias
  21. @card_alias.setter
  22. def card_alias(self, value):
  23. self._card_alias = value
  24. @property
  25. def card_bin_value(self):
  26. return self._card_bin_value
  27. @card_bin_value.setter
  28. def card_bin_value(self, value):
  29. self._card_bin_value = value
  30. @property
  31. def card_type_vo(self):
  32. return self._card_type_vo
  33. @card_type_vo.setter
  34. def card_type_vo(self, value):
  35. if isinstance(value, CardTypeVO):
  36. self._card_type_vo = value
  37. else:
  38. self._card_type_vo = CardTypeVO.from_alipay_dict(value)
  39. @property
  40. def domain_vo(self):
  41. return self._domain_vo
  42. @domain_vo.setter
  43. def domain_vo(self, value):
  44. if isinstance(value, CardDomainVO):
  45. self._domain_vo = value
  46. else:
  47. self._domain_vo = CardDomainVO.from_alipay_dict(value)
  48. @property
  49. def inst_id(self):
  50. return self._inst_id
  51. @inst_id.setter
  52. def inst_id(self, value):
  53. self._inst_id = value
  54. @property
  55. def inst_len(self):
  56. return self._inst_len
  57. @inst_len.setter
  58. def inst_len(self, value):
  59. self._inst_len = value
  60. @property
  61. def memo(self):
  62. return self._memo
  63. @memo.setter
  64. def memo(self, value):
  65. self._memo = value
  66. @property
  67. def operator(self):
  68. return self._operator
  69. @operator.setter
  70. def operator(self, value):
  71. self._operator = value
  72. @property
  73. def version(self):
  74. return self._version
  75. @version.setter
  76. def version(self, value):
  77. self._version = value
  78. def to_alipay_dict(self):
  79. params = dict()
  80. if self.card_alias:
  81. if hasattr(self.card_alias, 'to_alipay_dict'):
  82. params['card_alias'] = self.card_alias.to_alipay_dict()
  83. else:
  84. params['card_alias'] = self.card_alias
  85. if self.card_bin_value:
  86. if hasattr(self.card_bin_value, 'to_alipay_dict'):
  87. params['card_bin_value'] = self.card_bin_value.to_alipay_dict()
  88. else:
  89. params['card_bin_value'] = self.card_bin_value
  90. if self.card_type_vo:
  91. if hasattr(self.card_type_vo, 'to_alipay_dict'):
  92. params['card_type_vo'] = self.card_type_vo.to_alipay_dict()
  93. else:
  94. params['card_type_vo'] = self.card_type_vo
  95. if self.domain_vo:
  96. if hasattr(self.domain_vo, 'to_alipay_dict'):
  97. params['domain_vo'] = self.domain_vo.to_alipay_dict()
  98. else:
  99. params['domain_vo'] = self.domain_vo
  100. if self.inst_id:
  101. if hasattr(self.inst_id, 'to_alipay_dict'):
  102. params['inst_id'] = self.inst_id.to_alipay_dict()
  103. else:
  104. params['inst_id'] = self.inst_id
  105. if self.inst_len:
  106. if hasattr(self.inst_len, 'to_alipay_dict'):
  107. params['inst_len'] = self.inst_len.to_alipay_dict()
  108. else:
  109. params['inst_len'] = self.inst_len
  110. if self.memo:
  111. if hasattr(self.memo, 'to_alipay_dict'):
  112. params['memo'] = self.memo.to_alipay_dict()
  113. else:
  114. params['memo'] = self.memo
  115. if self.operator:
  116. if hasattr(self.operator, 'to_alipay_dict'):
  117. params['operator'] = self.operator.to_alipay_dict()
  118. else:
  119. params['operator'] = self.operator
  120. if self.version:
  121. if hasattr(self.version, 'to_alipay_dict'):
  122. params['version'] = self.version.to_alipay_dict()
  123. else:
  124. params['version'] = self.version
  125. return params
  126. @staticmethod
  127. def from_alipay_dict(d):
  128. if not d:
  129. return None
  130. o = CardBinVO()
  131. if 'card_alias' in d:
  132. o.card_alias = d['card_alias']
  133. if 'card_bin_value' in d:
  134. o.card_bin_value = d['card_bin_value']
  135. if 'card_type_vo' in d:
  136. o.card_type_vo = d['card_type_vo']
  137. if 'domain_vo' in d:
  138. o.domain_vo = d['domain_vo']
  139. if 'inst_id' in d:
  140. o.inst_id = d['inst_id']
  141. if 'inst_len' in d:
  142. o.inst_len = d['inst_len']
  143. if 'memo' in d:
  144. o.memo = d['memo']
  145. if 'operator' in d:
  146. o.operator = d['operator']
  147. if 'version' in d:
  148. o.version = d['version']
  149. return o