Files
YeePay/lib/Service/Trade/Model/OrderQueryYopQueryOrderResDTOResult.php
2024-04-01 09:54:43 +08:00

861 lines
23 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* OrderQueryYopQueryOrderResDTOResult
* PHP version 5
* @author Swagger Codegen team
* @package Yeepay\Yop\Sdk\
* @category Class
* @link https://github.com/swagger-api/swagger-codegen
*/
/**
* 标准交易
* <p>名称(中文):新交易下单接口<br />名称英文xx.waropr-hessian.war<br />简介:合单支付下单与标准收款内部下单接口合并<br />wiki文档地址http://wiki.yeepay.com/pages/viewpage.action?pageId=122095805(4.新api分组相关接口规划)<br />预计项目上线时间2020年6月9日<br />归属/拟申请的sp编码可选opr<br />期望api分组编码、名称可选trade(标准交易)<br />涉及的接口:申请下单、订单查询、申请退款、退款查询</p>
* OpenAPI spec version: 1.0.0
* Generated by: https://github.com/swagger-api/swagger-codegen.git
* Swagger Codegen version: 3.0.13
*/
/**
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen
* Do not edit the class manually.
*/
namespace Yeepay\Yop\Sdk\Service\Trade\Model;
use ArrayAccess;
use Yeepay\Yop\Sdk\Model\ModelInterface;
use Yeepay\Yop\Sdk\Utils\ObjectSerializer;
/**
* OrderQueryYopQueryOrderResDTOResult Class Doc Comment
* @author Swagger Codegen team
* @package Yeepay\Yop\Sdk\
* @category Class
* @link https://github.com/swagger-api/swagger-codegen
*/
class OrderQueryYopQueryOrderResDTOResult implements ModelInterface, ArrayAccess
{
const DISCRIMINATOR = null;
/**
* The original name of the model.
* @var string
*/
protected static $swaggerModelName = 'OrderQueryYopQueryOrderResDTOResult';
/**
* Array of property to type mappings. Used for (de)serialization
* @var string[]
*/
protected static $swaggerTypes = [
'code' => 'string',
'message' => 'string',
'parentMerchantNo' => 'string',
'merchantNo' => 'string',
'orderId' => 'string',
'uniqueOrderNo' => 'string',
'status' => 'string',
'orderAmount' => 'float',
'payAmount' => 'float',
'merchantFee' => 'float',
'customerFee' => 'float',
'paySuccessDate' => 'string',
'memo' => 'string',
'payWay' => 'string',
'token' => 'string',
'fundProcessType' => 'string',
'bankOrderId' => 'string',
'channelOrderId' => 'string',
'channel' => 'string',
'realPayAmount' => 'float',
'payerInfo' => '\Yeepay\Yop\Sdk\Service\Trade\Model\OrderQueryPayerInfoResult',
'channelPromotionInfo' => '\Yeepay\Yop\Sdk\Service\Trade\Model\OrderQueryChannelPromotionInfoDTOResult[]',
'ypPromotionInfo' => '\Yeepay\Yop\Sdk\Service\Trade\Model\OrderQueryYpPromotionInfoDTOResult[]',
];
/**
* Array of property to format mappings. Used for (de)serialization
* @var string[]
*/
protected static $swaggerFormats = [
'code' => null,
'message' => null,
'parentMerchantNo' => null,
'merchantNo' => null,
'orderId' => null,
'uniqueOrderNo' => null,
'status' => null,
'orderAmount' => null,
'payAmount' => null,
'merchantFee' => null,
'customerFee' => null,
'paySuccessDate' => null,
'memo' => null,
'payWay' => null,
'token' => null,
'fundProcessType' => null,
'bankOrderId' => null,
'channelOrderId' => null,
'channel' => null,
'realPayAmount' => null,
'payerInfo' => null,
'channelPromotionInfo' => null,
'ypPromotionInfo' => null,
];
/**
* Array of property to type mappings. Used for (de)serialization
* @return array
*/
public static function swaggerTypes()
{
return self::$swaggerTypes;
}
/**
* Array of property to format mappings. Used for (de)serialization
* @return array
*/
public static function swaggerFormats()
{
return self::$swaggerFormats;
}
/**
* Array of attributes where the key is the local name,
* and the value is the original name
* @var string[]
*/
protected static $attributeMap = [
'code' => 'code',
'message' => 'message',
'parentMerchantNo' => 'parentMerchantNo',
'merchantNo' => 'merchantNo',
'orderId' => 'orderId',
'uniqueOrderNo' => 'uniqueOrderNo',
'status' => 'status',
'orderAmount' => 'orderAmount',
'payAmount' => 'payAmount',
'merchantFee' => 'merchantFee',
'customerFee' => 'customerFee',
'paySuccessDate' => 'paySuccessDate',
'memo' => 'memo',
'payWay' => 'payWay',
'token' => 'token',
'fundProcessType' => 'fundProcessType',
'bankOrderId' => 'bankOrderId',
'channelOrderId' => 'channelOrderId',
'channel' => 'channel',
'realPayAmount' => 'realPayAmount',
'payerInfo' => 'payerInfo',
'channelPromotionInfo' => 'channelPromotionInfo',
'ypPromotionInfo' => 'ypPromotionInfo',
];
/**
* Array of attributes to setter functions (for deserialization of responses)
* @var string[]
*/
protected static $setters = [
'code' => 'setCode',
'message' => 'setMessage',
'parentMerchantNo' => 'setParentMerchantNo',
'merchantNo' => 'setMerchantNo',
'orderId' => 'setOrderId',
'uniqueOrderNo' => 'setUniqueOrderNo',
'status' => 'setStatus',
'orderAmount' => 'setOrderAmount',
'payAmount' => 'setPayAmount',
'merchantFee' => 'setMerchantFee',
'customerFee' => 'setCustomerFee',
'paySuccessDate' => 'setPaySuccessDate',
'memo' => 'setMemo',
'payWay' => 'setPayWay',
'token' => 'setToken',
'fundProcessType' => 'setFundProcessType',
'bankOrderId' => 'setBankOrderId',
'channelOrderId' => 'setChannelOrderId',
'channel' => 'setChannel',
'realPayAmount' => 'setRealPayAmount',
'payerInfo' => 'setPayerInfo',
'channelPromotionInfo' => 'setChannelPromotionInfo',
'ypPromotionInfo' => 'setYpPromotionInfo',
];
/**
* Array of attributes to getter functions (for serialization of requests)
* @var string[]
*/
protected static $getters = [
'code' => 'getCode',
'message' => 'getMessage',
'parentMerchantNo' => 'getParentMerchantNo',
'merchantNo' => 'getMerchantNo',
'orderId' => 'getOrderId',
'uniqueOrderNo' => 'getUniqueOrderNo',
'status' => 'getStatus',
'orderAmount' => 'getOrderAmount',
'payAmount' => 'getPayAmount',
'merchantFee' => 'getMerchantFee',
'customerFee' => 'getCustomerFee',
'paySuccessDate' => 'getPaySuccessDate',
'memo' => 'getMemo',
'payWay' => 'getPayWay',
'token' => 'getToken',
'fundProcessType' => 'getFundProcessType',
'bankOrderId' => 'getBankOrderId',
'channelOrderId' => 'getChannelOrderId',
'channel' => 'getChannel',
'realPayAmount' => 'getRealPayAmount',
'payerInfo' => 'getPayerInfo',
'channelPromotionInfo' => 'getChannelPromotionInfo',
'ypPromotionInfo' => 'getYpPromotionInfo',
];
/**
* Array of attributes where the key is the local name,
* and the value is the original name
* @return array
*/
public static function attributeMap()
{
return self::$attributeMap;
}
/**
* Array of attributes to setter functions (for deserialization of responses)
* @return array
*/
public static function setters()
{
return self::$setters;
}
/**
* Array of attributes to getter functions (for serialization of requests)
* @return array
*/
public static function getters()
{
return self::$getters;
}
/**
* The original name of the model.
* @return string
*/
public function getModelName()
{
return self::$swaggerModelName;
}
/**
* Associative array for storing property values
* @var mixed[]
*/
protected $container = [];
/**
* Constructor
* @param mixed[] $data Associated array of property values
* initializing the model
*/
public function __construct(array $data = null)
{
$this->container['code'] = isset($data['code']) ? $data['code'] : null;
$this->container['message'] = isset($data['message']) ? $data['message'] : null;
$this->container['parentMerchantNo'] = isset($data['parentMerchantNo']) ? $data['parentMerchantNo'] : null;
$this->container['merchantNo'] = isset($data['merchantNo']) ? $data['merchantNo'] : null;
$this->container['orderId'] = isset($data['orderId']) ? $data['orderId'] : null;
$this->container['uniqueOrderNo'] = isset($data['uniqueOrderNo']) ? $data['uniqueOrderNo'] : null;
$this->container['status'] = isset($data['status']) ? $data['status'] : null;
$this->container['orderAmount'] = isset($data['orderAmount']) ? $data['orderAmount'] : null;
$this->container['payAmount'] = isset($data['payAmount']) ? $data['payAmount'] : null;
$this->container['merchantFee'] = isset($data['merchantFee']) ? $data['merchantFee'] : null;
$this->container['customerFee'] = isset($data['customerFee']) ? $data['customerFee'] : null;
$this->container['paySuccessDate'] = isset($data['paySuccessDate']) ? $data['paySuccessDate'] : null;
$this->container['memo'] = isset($data['memo']) ? $data['memo'] : null;
$this->container['payWay'] = isset($data['payWay']) ? $data['payWay'] : null;
$this->container['token'] = isset($data['token']) ? $data['token'] : null;
$this->container['fundProcessType'] = isset($data['fundProcessType']) ? $data['fundProcessType'] : null;
$this->container['bankOrderId'] = isset($data['bankOrderId']) ? $data['bankOrderId'] : null;
$this->container['channelOrderId'] = isset($data['channelOrderId']) ? $data['channelOrderId'] : null;
$this->container['channel'] = isset($data['channel']) ? $data['channel'] : null;
$this->container['realPayAmount'] = isset($data['realPayAmount']) ? $data['realPayAmount'] : null;
$this->container['payerInfo'] = isset($data['payerInfo']) ? $data['payerInfo'] : null;
$this->container['channelPromotionInfo'] = isset($data['channelPromotionInfo']) ? $data['channelPromotionInfo'] : null;
$this->container['ypPromotionInfo'] = isset($data['ypPromotionInfo']) ? $data['ypPromotionInfo'] : null;
}
/**
* Show all the invalid properties with reasons.
* @return array invalid properties with reasons
*/
public function listInvalidProperties()
{
$invalidProperties = [];
return $invalidProperties;
}
/**
* Validate all the properties in the model
* return true if all passed
* @return bool True if all properties are valid
*/
public function valid()
{
return count($this->listInvalidProperties()) === 0;
}
/**
* Gets code
* @return string
*/
public function getCode()
{
return $this->container['code'];
}
/**
* Sets code
* @param string $code 返回码
* @return $this
*/
public function setCode($code)
{
$this->container['code'] = $code;
return $this;
}
/**
* Gets message
* @return string
*/
public function getMessage()
{
return $this->container['message'];
}
/**
* Sets message
* @param string $message 返回信息
* @return $this
*/
public function setMessage($message)
{
$this->container['message'] = $message;
return $this;
}
/**
* Gets parentMerchantNo
* @return string
*/
public function getParentMerchantNo()
{
return $this->container['parentMerchantNo'];
}
/**
* Sets parentMerchantNo
* @param string $parentMerchantNo 发起方商编
* @return $this
*/
public function setParentMerchantNo($parentMerchantNo)
{
$this->container['parentMerchantNo'] = $parentMerchantNo;
return $this;
}
/**
* Gets merchantNo
* @return string
*/
public function getMerchantNo()
{
return $this->container['merchantNo'];
}
/**
* Sets merchantNo
* @param string $merchantNo 商户编号
* @return $this
*/
public function setMerchantNo($merchantNo)
{
$this->container['merchantNo'] = $merchantNo;
return $this;
}
/**
* Gets orderId
* @return string
*/
public function getOrderId()
{
return $this->container['orderId'];
}
/**
* Sets orderId
* @param string $orderId 商户收款请求号
* @return $this
*/
public function setOrderId($orderId)
{
$this->container['orderId'] = $orderId;
return $this;
}
/**
* Gets uniqueOrderNo
* @return string
*/
public function getUniqueOrderNo()
{
return $this->container['uniqueOrderNo'];
}
/**
* Sets uniqueOrderNo
* @param string $uniqueOrderNo 易宝收款订单号
* @return $this
*/
public function setUniqueOrderNo($uniqueOrderNo)
{
$this->container['uniqueOrderNo'] = $uniqueOrderNo;
return $this;
}
/**
* Gets status
* @return string
*/
public function getStatus()
{
return $this->container['status'];
}
/**
* Sets status
* @param string $status 订单状态
* @return $this
*/
public function setStatus($status)
{
$this->container['status'] = $status;
return $this;
}
/**
* Gets orderAmount
* @return float
*/
public function getOrderAmount()
{
return $this->container['orderAmount'];
}
/**
* Sets orderAmount
* @param float $orderAmount 订单金额
* @return $this
*/
public function setOrderAmount($orderAmount)
{
$this->container['orderAmount'] = $orderAmount;
return $this;
}
/**
* Gets payAmount
* @return float
*/
public function getPayAmount()
{
return $this->container['payAmount'];
}
/**
* Sets payAmount
* @param float $payAmount 支付金额
* @return $this
*/
public function setPayAmount($payAmount)
{
$this->container['payAmount'] = $payAmount;
return $this;
}
/**
* Gets merchantFee
* @return float
*/
public function getMerchantFee()
{
return $this->container['merchantFee'];
}
/**
* Sets merchantFee
* @param float $merchantFee 商户手续费
* @return $this
*/
public function setMerchantFee($merchantFee)
{
$this->container['merchantFee'] = $merchantFee;
return $this;
}
/**
* Gets customerFee
* @return float
*/
public function getCustomerFee()
{
return $this->container['customerFee'];
}
/**
* Sets customerFee
* @param float $customerFee 用户手续费
* @return $this
*/
public function setCustomerFee($customerFee)
{
$this->container['customerFee'] = $customerFee;
return $this;
}
/**
* Gets paySuccessDate
* @return string
*/
public function getPaySuccessDate()
{
return $this->container['paySuccessDate'];
}
/**
* Sets paySuccessDate
* @param string $paySuccessDate 支付成功时间
* @return $this
*/
public function setPaySuccessDate($paySuccessDate)
{
$this->container['paySuccessDate'] = $paySuccessDate;
return $this;
}
/**
* Gets memo
* @return string
*/
public function getMemo()
{
return $this->container['memo'];
}
/**
* Sets memo
* @param string $memo 对账备注
* @return $this
*/
public function setMemo($memo)
{
$this->container['memo'] = $memo;
return $this;
}
/**
* Gets payWay
* @return string
*/
public function getPayWay()
{
return $this->container['payWay'];
}
/**
* Sets payWay
* @param string $payWay 支付方式
* @return $this
*/
public function setPayWay($payWay)
{
$this->container['payWay'] = $payWay;
return $this;
}
/**
* Gets token
* @return string
*/
public function getToken()
{
return $this->container['token'];
}
/**
* Sets token
* @param string $token token
* @return $this
*/
public function setToken($token)
{
$this->container['token'] = $token;
return $this;
}
/**
* Gets fundProcessType
* @return string
*/
public function getFundProcessType()
{
return $this->container['fundProcessType'];
}
/**
* Sets fundProcessType
* @param string $fundProcessType 分账都订单标识
* @return $this
*/
public function setFundProcessType($fundProcessType)
{
$this->container['fundProcessType'] = $fundProcessType;
return $this;
}
/**
* Gets bankOrderId
* @return string
*/
public function getBankOrderId()
{
return $this->container['bankOrderId'];
}
/**
* Sets bankOrderId
* @param string $bankOrderId 银行订单号
* @return $this
*/
public function setBankOrderId($bankOrderId)
{
$this->container['bankOrderId'] = $bankOrderId;
return $this;
}
/**
* Gets channelOrderId
* @return string
*/
public function getChannelOrderId()
{
return $this->container['channelOrderId'];
}
/**
* Sets channelOrderId
* @param string $channelOrderId 渠道订单号
* @return $this
*/
public function setChannelOrderId($channelOrderId)
{
$this->container['channelOrderId'] = $channelOrderId;
return $this;
}
/**
* Gets channel
* @return string
*/
public function getChannel()
{
return $this->container['channel'];
}
/**
* Sets channel
* @param string $channel 渠道类型
* @return $this
*/
public function setChannel($channel)
{
$this->container['channel'] = $channel;
return $this;
}
/**
* Gets realPayAmount
* @return float
*/
public function getRealPayAmount()
{
return $this->container['realPayAmount'];
}
/**
* Sets realPayAmount
* @param float $realPayAmount 用户实际支付金额
* @return $this
*/
public function setRealPayAmount($realPayAmount)
{
$this->container['realPayAmount'] = $realPayAmount;
return $this;
}
/**
* Gets payerInfo
* @return \Yeepay\Yop\Sdk\Service\Trade\Model\OrderQueryPayerInfoResult
*/
public function getPayerInfo()
{
return $this->container['payerInfo'];
}
/**
* Sets payerInfo
* @param \Yeepay\Yop\Sdk\Service\Trade\Model\OrderQueryPayerInfoResult $payerInfo 付款信息
* @return $this
*/
public function setPayerInfo($payerInfo)
{
$this->container['payerInfo'] = $payerInfo;
return $this;
}
/**
* Gets channelPromotionInfo
* @return \Yeepay\Yop\Sdk\Service\Trade\Model\OrderQueryChannelPromotionInfoDTOResult[]
*/
public function getChannelPromotionInfo()
{
return $this->container['channelPromotionInfo'];
}
/**
* Sets channelPromotionInfo
* @param \Yeepay\Yop\Sdk\Service\Trade\Model\OrderQueryChannelPromotionInfoDTOResult[] $channelPromotionInfo 渠道侧优惠列表
* @return $this
*/
public function setChannelPromotionInfo($channelPromotionInfo)
{
$this->container['channelPromotionInfo'] = $channelPromotionInfo;
return $this;
}
/**
* Gets ypPromotionInfo
* @return \Yeepay\Yop\Sdk\Service\Trade\Model\OrderQueryYpPromotionInfoDTOResult[]
*/
public function getYpPromotionInfo()
{
return $this->container['ypPromotionInfo'];
}
/**
* Sets ypPromotionInfo
* @param \Yeepay\Yop\Sdk\Service\Trade\Model\OrderQueryYpPromotionInfoDTOResult[] $ypPromotionInfo 易宝优惠列表
* @return $this
*/
public function setYpPromotionInfo($ypPromotionInfo)
{
$this->container['ypPromotionInfo'] = $ypPromotionInfo;
return $this;
}
/**
* Returns true if offset exists. False otherwise.
* @param integer $offset Offset
* @return boolean
*/
public function offsetExists($offset)
{
return isset($this->container[$offset]);
}
/**
* Gets offset.
* @param integer $offset Offset
* @return mixed
*/
public function offsetGet($offset)
{
return isset($this->container[$offset]) ? $this->container[$offset] : null;
}
/**
* Sets value based on offset.
* @param integer $offset Offset
* @param mixed $value Value to be set
* @return void
*/
public function offsetSet($offset, $value)
{
if (is_null($offset)) {
$this->container[] = $value;
} else {
$this->container[$offset] = $value;
}
}
/**
* Unsets offset.
* @param integer $offset Offset
* @return void
*/
public function offsetUnset($offset)
{
unset($this->container[$offset]);
}
/**
* Gets the string presentation of the object
* @return string
*/
public function __toString()
{
if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print
return json_encode(
ObjectSerializer::sanitizeForSerialization($this),
JSON_PRETTY_PRINT
);
}
return json_encode(ObjectSerializer::sanitizeForSerialization($this));
}
}