<?php
/**
 * 苏宁开放平台接口 - 获取返利对账单
 *
 * @author suning
 * @date   2016-4-19
 */
class StatementQueryRequest  extends SelectSuningRequest{
	
	/**
	 * 供应商代码。供应商编码。
	 */
	private $supplierCode;
	
	/**
	 * 对账开始日期。对账开始日期。跨度不超过30天。对账单开始日期、对账单结束日期、订单类型为一个组合、苏宁活动函编号为一个组合,两个组合必填一个。
	 */
	private $createStartDate;
	
	/**
	 * 对账结束日期。对账结束日期。跨度不超过30天。对账单开始日期、对账单结束日期、订单类型为一个组合、苏宁活动函编号为一个组合,两个组合必填一个。
	 */
	private $createEndDate;
	
	/**
	 * 订单类型。订单类型。1--优惠单、 2--库存补差、 3--销售奖励 、4--费用返利对账单、5--包销机超标补差、6--特价机超标补差、7--退货库存补差、8--销售提成。对账单开始日期、对账单结束日期、订单类型为一个组合、苏宁活动函编号为一个组合,两个组合必填一个。
	 */
	private $modelType;
	
	/**
	 * 苏宁活动函编号。苏宁活动函编号。苏宁对账单号为一个组合、对账单开始日期、对账单结束日期、订单类型为一个组合、苏宁活动函编号为一个组合,两个组合必填一个。
	 */
	private $applicationCode;
	
	
	
	public function getSupplierCode() {
		return $this->supplierCode;
	}
	
	public function setSupplierCode($supplierCode) {
		$this->supplierCode = $supplierCode;
		$this->apiParams["supplierCode"] = $supplierCode;
	}
	
	public function getCreateStartDate() {
		return $this->createStartDate;
	}
	
	public function setCreateStartDate($createStartDate) {
		$this->createStartDate = $createStartDate;
		$this->apiParams["createStartDate"] = $createStartDate;
	}
	
	public function getCreateEndDate() {
		return $this->createEndDate;
	}
	
	public function setCreateEndDate($createEndDate) {
		$this->createEndDate = $createEndDate;
		$this->apiParams["createEndDate"] = $createEndDate;
	}
	
	public function getModelType() {
		return $this->modelType;
	}
	
	public function setModelType($modelType) {
		$this->modelType = $modelType;
		$this->apiParams["modelType"] = $modelType;
	}
	
	public function getApplicationCode() {
		return $this->applicationCode;
	}
	
	public function setApplicationCode($applicationCode) {
		$this->applicationCode = $applicationCode;
		$this->apiParams["applicationCode"] = $applicationCode;
	}
	
	
	
	public function getApiMethodName(){
		return 'suning.statement.query';
	}
	
	public function getApiParams(){
		return $this->apiParams;
	}
	
	public function check(){
		//非空校验
	}
	
	public function getBizName(){
		return "queryStatement";
	}
	
}

?>