<?php
namespace Alipay\EasySDK\Payment\FaceToFace\Models;
use AlibabaCloud\Tea\Model;
class VoucherDetail extends Model {
protected $_name = [
'id' => 'id',
'name' => 'name',
'type' => 'type',
'amount' => 'amount',
'merchantContribute' => 'merchant_contribute',
'otherContribute' => 'other_contribute',
'memo' => 'memo',
'templateId' => 'template_id',
'purchaseBuyerContribute' => 'purchase_buyer_contribute',
'purchaseMerchantContribute' => 'purchase_merchant_contribute',
'purchaseAntContribute' => 'purchase_ant_contribute',
];
public function validate() {
Model::validateRequired('id', $this->id, true);
Model::validateRequired('name', $this->name, true);
Model::validateRequired('type', $this->type, true);
Model::validateRequired('amount', $this->amount, true);
Model::validateRequired('merchantContribute', $this->merchantContribute, true);
Model::validateRequired('otherContribute', $this->otherContribute, true);
Model::validateRequired('memo', $this->memo, true);
Model::validateRequired('templateId', $this->templateId, true);
Model::validateRequired('purchaseBuyerContribute', $this->purchaseBuyerContribute, true);
Model::validateRequired('purchaseMerchantContribute', $this->purchaseMerchantContribute, true);
Model::validateRequired('purchaseAntContribute', $this->purchaseAntContribute, true);
}
public function toMap() {
$res = [];
if (null !== $this->id) {
$res['id'] = $this->id;
}
if (null !== $this->name) {
$res['name'] = $this->name;
}
if (null !== $this->type) {
$res['type'] = $this->type;
}
if (null !== $this->amount) {
$res['amount'] = $this->amount;
}
if (null !== $this->merchantContribute) {
$res['merchant_contribute'] = $this->merchantContribute;
}
if (null !== $this->otherContribute) {
$res['other_contribute'] = $this->otherContribute;
}
if (null !== $this->memo) {
$res['memo'] = $this->memo;
}
if (null !== $this->templateId) {
$res['template_id'] = $this->templateId;
}
if (null !== $this->purchaseBuyerContribute) {
$res['purchase_buyer_contribute'] = $this->purchaseBuyerContribute;
}
if (null !== $this->purchaseMerchantContribute) {
$res['purchase_merchant_contribute'] = $this->purchaseMerchantContribute;
}
if (null !== $this->purchaseAntContribute) {
$res['purchase_ant_contribute'] = $this->purchaseAntContribute;
}
return $res;
}
public static function fromMap($map = []) {
$model = new self();
if(isset($map['id'])){
$model->id = $map['id'];
}
if(isset($map['name'])){
$model->name = $map['name'];
}
if(isset($map['type'])){
$model->type = $map['type'];
}
if(isset($map['amount'])){
$model->amount = $map['amount'];
}
if(isset($map['merchant_contribute'])){
$model->merchantContribute = $map['merchant_contribute'];
}
if(isset($map['other_contribute'])){
$model->otherContribute = $map['other_contribute'];
}
if(isset($map['memo'])){
$model->memo = $map['memo'];
}
if(isset($map['template_id'])){
$model->templateId = $map['template_id'];
}
if(isset($map['purchase_buyer_contribute'])){
$model->purchaseBuyerContribute = $map['purchase_buyer_contribute'];
}
if(isset($map['purchase_merchant_contribute'])){
$model->purchaseMerchantContribute = $map['purchase_merchant_contribute'];
}
if(isset($map['purchase_ant_contribute'])){
$model->purchaseAntContribute = $map['purchase_ant_contribute'];
}
return $model;
}
public $id;
public $name;
public $type;
public $amount;
public $merchantContribute;
public $otherContribute;
public $memo;
public $templateId;
public $purchaseBuyerContribute;
public $purchaseMerchantContribute;
public $purchaseAntContribute;
}