#!/usr/bin/env python # -*- coding: utf-8 -*- import json from alipay.aop.api.constant.ParamConstants import * from alipay.aop.api.domain.PosOrderKey import PosOrderKey class KoubeiCateringOrderPayApplyModel(object): def __init__(self): self._member_flag = None self._out_pay_no = None self._pos_order_key = None self._timeout = None self._total_amount = None self._undiscountable = None self._user_id = None @property def member_flag(self): return self._member_flag @member_flag.setter def member_flag(self, value): self._member_flag = value @property def out_pay_no(self): return self._out_pay_no @out_pay_no.setter def out_pay_no(self, value): self._out_pay_no = value @property def pos_order_key(self): return self._pos_order_key @pos_order_key.setter def pos_order_key(self, value): if isinstance(value, PosOrderKey): self._pos_order_key = value else: self._pos_order_key = PosOrderKey.from_alipay_dict(value) @property def timeout(self): return self._timeout @timeout.setter def timeout(self, value): self._timeout = value @property def total_amount(self): return self._total_amount @total_amount.setter def total_amount(self, value): self._total_amount = value @property def undiscountable(self): return self._undiscountable @undiscountable.setter def undiscountable(self, value): self._undiscountable = value @property def user_id(self): return self._user_id @user_id.setter def user_id(self, value): self._user_id = value def to_alipay_dict(self): params = dict() if self.member_flag: if hasattr(self.member_flag, 'to_alipay_dict'): params['member_flag'] = self.member_flag.to_alipay_dict() else: params['member_flag'] = self.member_flag if self.out_pay_no: if hasattr(self.out_pay_no, 'to_alipay_dict'): params['out_pay_no'] = self.out_pay_no.to_alipay_dict() else: params['out_pay_no'] = self.out_pay_no if self.pos_order_key: if hasattr(self.pos_order_key, 'to_alipay_dict'): params['pos_order_key'] = self.pos_order_key.to_alipay_dict() else: params['pos_order_key'] = self.pos_order_key if self.timeout: if hasattr(self.timeout, 'to_alipay_dict'): params['timeout'] = self.timeout.to_alipay_dict() else: params['timeout'] = self.timeout if self.total_amount: if hasattr(self.total_amount, 'to_alipay_dict'): params['total_amount'] = self.total_amount.to_alipay_dict() else: params['total_amount'] = self.total_amount if self.undiscountable: if hasattr(self.undiscountable, 'to_alipay_dict'): params['undiscountable'] = self.undiscountable.to_alipay_dict() else: params['undiscountable'] = self.undiscountable if self.user_id: if hasattr(self.user_id, 'to_alipay_dict'): params['user_id'] = self.user_id.to_alipay_dict() else: params['user_id'] = self.user_id return params @staticmethod def from_alipay_dict(d): if not d: return None o = KoubeiCateringOrderPayApplyModel() if 'member_flag' in d: o.member_flag = d['member_flag'] if 'out_pay_no' in d: o.out_pay_no = d['out_pay_no'] if 'pos_order_key' in d: o.pos_order_key = d['pos_order_key'] if 'timeout' in d: o.timeout = d['timeout'] if 'total_amount' in d: o.total_amount = d['total_amount'] if 'undiscountable' in d: o.undiscountable = d['undiscountable'] if 'user_id' in d: o.user_id = d['user_id'] return o