Repository URL to install this package:
|
Version:
3.3.202-c2ee258 ▾
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
from alipay.aop.api.constant.ParamConstants import *
from alipay.aop.api.domain.UserIdentity import UserIdentity
from alipay.aop.api.domain.ControlInfo import ControlInfo
from alipay.aop.api.domain.EnvInfo import EnvInfo
from alipay.aop.api.domain.ItemDetail import ItemDetail
from alipay.aop.api.domain.MarketingSelectionInfo import MarketingSelectionInfo
from alipay.aop.api.domain.UserIdentity import UserIdentity
class AlipayBusinessOrderCreateModel(object):
def __init__(self):
self._buyer_identity = None
self._control_info = None
self._env_info = None
self._item_list = None
self._merchant_order_no = None
self._order_amount = None
self._selected_marketing = None
self._seller_identity = None
self._title = None
@property
def buyer_identity(self):
return self._buyer_identity
@buyer_identity.setter
def buyer_identity(self, value):
if isinstance(value, UserIdentity):
self._buyer_identity = value
else:
self._buyer_identity = UserIdentity.from_alipay_dict(value)
@property
def control_info(self):
return self._control_info
@control_info.setter
def control_info(self, value):
if isinstance(value, ControlInfo):
self._control_info = value
else:
self._control_info = ControlInfo.from_alipay_dict(value)
@property
def env_info(self):
return self._env_info
@env_info.setter
def env_info(self, value):
if isinstance(value, EnvInfo):
self._env_info = value
else:
self._env_info = EnvInfo.from_alipay_dict(value)
@property
def item_list(self):
return self._item_list
@item_list.setter
def item_list(self, value):
if isinstance(value, list):
self._item_list = list()
for i in value:
if isinstance(i, ItemDetail):
self._item_list.append(i)
else:
self._item_list.append(ItemDetail.from_alipay_dict(i))
@property
def merchant_order_no(self):
return self._merchant_order_no
@merchant_order_no.setter
def merchant_order_no(self, value):
self._merchant_order_no = value
@property
def order_amount(self):
return self._order_amount
@order_amount.setter
def order_amount(self, value):
self._order_amount = value
@property
def selected_marketing(self):
return self._selected_marketing
@selected_marketing.setter
def selected_marketing(self, value):
if isinstance(value, MarketingSelectionInfo):
self._selected_marketing = value
else:
self._selected_marketing = MarketingSelectionInfo.from_alipay_dict(value)
@property
def seller_identity(self):
return self._seller_identity
@seller_identity.setter
def seller_identity(self, value):
if isinstance(value, UserIdentity):
self._seller_identity = value
else:
self._seller_identity = UserIdentity.from_alipay_dict(value)
@property
def title(self):
return self._title
@title.setter
def title(self, value):
self._title = value
def to_alipay_dict(self):
params = dict()
if self.buyer_identity:
if hasattr(self.buyer_identity, 'to_alipay_dict'):
params['buyer_identity'] = self.buyer_identity.to_alipay_dict()
else:
params['buyer_identity'] = self.buyer_identity
if self.control_info:
if hasattr(self.control_info, 'to_alipay_dict'):
params['control_info'] = self.control_info.to_alipay_dict()
else:
params['control_info'] = self.control_info
if self.env_info:
if hasattr(self.env_info, 'to_alipay_dict'):
params['env_info'] = self.env_info.to_alipay_dict()
else:
params['env_info'] = self.env_info
if self.item_list:
if isinstance(self.item_list, list):
for i in range(0, len(self.item_list)):
element = self.item_list[i]
if hasattr(element, 'to_alipay_dict'):
self.item_list[i] = element.to_alipay_dict()
if hasattr(self.item_list, 'to_alipay_dict'):
params['item_list'] = self.item_list.to_alipay_dict()
else:
params['item_list'] = self.item_list
if self.merchant_order_no:
if hasattr(self.merchant_order_no, 'to_alipay_dict'):
params['merchant_order_no'] = self.merchant_order_no.to_alipay_dict()
else:
params['merchant_order_no'] = self.merchant_order_no
if self.order_amount:
if hasattr(self.order_amount, 'to_alipay_dict'):
params['order_amount'] = self.order_amount.to_alipay_dict()
else:
params['order_amount'] = self.order_amount
if self.selected_marketing:
if hasattr(self.selected_marketing, 'to_alipay_dict'):
params['selected_marketing'] = self.selected_marketing.to_alipay_dict()
else:
params['selected_marketing'] = self.selected_marketing
if self.seller_identity:
if hasattr(self.seller_identity, 'to_alipay_dict'):
params['seller_identity'] = self.seller_identity.to_alipay_dict()
else:
params['seller_identity'] = self.seller_identity
if self.title:
if hasattr(self.title, 'to_alipay_dict'):
params['title'] = self.title.to_alipay_dict()
else:
params['title'] = self.title
return params
@staticmethod
def from_alipay_dict(d):
if not d:
return None
o = AlipayBusinessOrderCreateModel()
if 'buyer_identity' in d:
o.buyer_identity = d['buyer_identity']
if 'control_info' in d:
o.control_info = d['control_info']
if 'env_info' in d:
o.env_info = d['env_info']
if 'item_list' in d:
o.item_list = d['item_list']
if 'merchant_order_no' in d:
o.merchant_order_no = d['merchant_order_no']
if 'order_amount' in d:
o.order_amount = d['order_amount']
if 'selected_marketing' in d:
o.selected_marketing = d['selected_marketing']
if 'seller_identity' in d:
o.seller_identity = d['seller_identity']
if 'title' in d:
o.title = d['title']
return o