qlg.tsgz.moe/extend/app_alipay/aop/request/ZhimaMerchantCloseloopDataUploadRequest.php
2019-09-06 23:53:10 +08:00

225 lines
4.9 KiB
PHP
Executable File
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
/**
* ALIPAY API: zhima.merchant.closeloop.data.upload request
*
* @author auto create
* @since 1.0, 2017-06-07 14:12:15
*/
class ZhimaMerchantCloseloopDataUploadRequest
{
/**
* 公用回传参数非必填该参数会透传给商户商户可以用于业务逻辑处理请使用json格式。
**/
private $bizExtParams;
/**
* 单条数据的数据列,多个列以逗号隔开。
**/
private $columns;
/**
* 传入的json格式的文件其中records属性必填。json中的字段可以通过如下步骤获取首先调用zhima.merchant.data.upload.initialize接口获取数据模板该接口会返回一个数据模板文件的url地址http://zmxymerchant-prod.oss-cn-shenzhen.zmxy.com.cn/openApi/openDoc/信用护航-负面记录和信用足迹商户数据模板V1.0.xlsx该数据模板文件详细列出了需要传入的字段及各字段的要求data中的各字段就是该文件中列出的字段编码。
**/
private $file;
/**
* 文件的编码如果文件格式是UTF-8则填写UTF-8如果文件格式是GBK则填写GBK。
**/
private $fileCharset;
/**
* 主键列使用传入字段进行组合也可以使用传入的某个单字段确保主键稳定而且可以很好的区分不同的数据。例如order_no,pay_month或者order_no,bill_month组合对于一个order_no只会有一条数据的情况直接使用order_no作为主键列。
**/
private $primaryKeyColumns;
/**
* 文件数据记录条数如file字段中的record数组有10条数据那么就填10。
**/
private $records;
/**
* 数据应用的场景编码 ,场景码和场景名称(数字为场景码)如下:
1:负面披露
2:信用足迹
3:负面+足迹
4:信用守护
5:负面+守护
6:足迹+守护
7:负面+足迹+守护
8:数据反馈
32:骑行
每个场景码对应的数据模板不一样请使用zhima.merchant.data.upload.initialize接口获取场景码对应的数据模板。
**/
private $sceneCode;
private $apiParas = array();
private $terminalType;
private $terminalInfo;
private $prodCode;
private $apiVersion="1.0";
private $notifyUrl;
private $returnUrl;
private $needEncrypt=false;
public function setBizExtParams($bizExtParams)
{
$this->bizExtParams = $bizExtParams;
$this->apiParas["biz_ext_params"] = $bizExtParams;
}
public function getBizExtParams()
{
return $this->bizExtParams;
}
public function setColumns($columns)
{
$this->columns = $columns;
$this->apiParas["columns"] = $columns;
}
public function getColumns()
{
return $this->columns;
}
public function setFile($file)
{
$this->file = $file;
$this->apiParas["file"] = $file;
}
public function getFile()
{
return $this->file;
}
public function setFileCharset($fileCharset)
{
$this->fileCharset = $fileCharset;
$this->apiParas["file_charset"] = $fileCharset;
}
public function getFileCharset()
{
return $this->fileCharset;
}
public function setPrimaryKeyColumns($primaryKeyColumns)
{
$this->primaryKeyColumns = $primaryKeyColumns;
$this->apiParas["primary_key_columns"] = $primaryKeyColumns;
}
public function getPrimaryKeyColumns()
{
return $this->primaryKeyColumns;
}
public function setRecords($records)
{
$this->records = $records;
$this->apiParas["records"] = $records;
}
public function getRecords()
{
return $this->records;
}
public function setSceneCode($sceneCode)
{
$this->sceneCode = $sceneCode;
$this->apiParas["scene_code"] = $sceneCode;
}
public function getSceneCode()
{
return $this->sceneCode;
}
public function getApiMethodName()
{
return "zhima.merchant.closeloop.data.upload";
}
public function setNotifyUrl($notifyUrl)
{
$this->notifyUrl=$notifyUrl;
}
public function getNotifyUrl()
{
return $this->notifyUrl;
}
public function setReturnUrl($returnUrl)
{
$this->returnUrl=$returnUrl;
}
public function getReturnUrl()
{
return $this->returnUrl;
}
public function getApiParas()
{
return $this->apiParas;
}
public function getTerminalType()
{
return $this->terminalType;
}
public function setTerminalType($terminalType)
{
$this->terminalType = $terminalType;
}
public function getTerminalInfo()
{
return $this->terminalInfo;
}
public function setTerminalInfo($terminalInfo)
{
$this->terminalInfo = $terminalInfo;
}
public function getProdCode()
{
return $this->prodCode;
}
public function setProdCode($prodCode)
{
$this->prodCode = $prodCode;
}
public function setApiVersion($apiVersion)
{
$this->apiVersion=$apiVersion;
}
public function getApiVersion()
{
return $this->apiVersion;
}
public function setNeedEncrypt($needEncrypt)
{
$this->needEncrypt=$needEncrypt;
}
public function getNeedEncrypt()
{
return $this->needEncrypt;
}
}