<?php
/**
 * 苏宁开放平台接口 - 交易API - 批量获取订单号
 *
 * @author 14042058
 * @date   2014-6-4
 */
class OrdercodeQueryRequest extends SuningRequest{
	/**
	 * 查询交易创建开始时间
	 */
	private $startTime;
	/**
	 * 查询交易结束开始时间
	 */
	private $endTime;
	/**
	 * 订单状态(10待发货,20已发货,21部分发货,30交易成功 ,40交易关闭)
	 */
	private $orderStatus;
	/**
	 * @return the $startTime
	 */
	public function getStartTime() {
		return $this->startTime;
	}

	/**
	 * @return the $endTime
	 */
	public function getEndTime() {
		return $this->endTime;
	}

	/**
	 * @return the $orderStatus
	 */
	public function getOrderStatus() {
		return $this->orderStatus;
	}

	/**
	 * @param field_type $startTime
	 */
	public function setStartTime($startTime) {
		$this->startTime = $startTime;
		$this->apiParams["startTime"] = $startTime;
	}

	/**
	 * @param field_type $endTime
	 */
	public function setEndTime($endTime) {
		$this->endTime = $endTime;
		$this->apiParams["endTime"] = $endTime;
	}

	/**
	 * @param field_type $orderStatus
	 */
	public function setOrderStatus($orderStatus) {
		$this->orderStatus = $orderStatus;
		$this->apiParams["orderStatus"] = $orderStatus;
	}
	
	public function getApiMethodName()
	{
		return 'suning.custom.ordercode.query';
	}
	
	public function getApiParams()
	{
		return $this->apiParams;
	}
	
	public function check()
	{
		//非空校验
		RequestCheckUtil::checkNotNull($this->startTime, 'startTime');
		RequestCheckUtil::checkNotNull($this->endTime, 'endTime');
		//日期格式校验
		RequestCheckUtil::checkDate($this->startTime, 'startTime');
		RequestCheckUtil::checkDate($this->endTime, 'endTime');
		//日期比较
		RequestCheckUtil::checkDateCompare($this->startTime, $this->endTime);
		//日期间隔校验
		RequestCheckUtil::checkDateT($this->startTime, $this->endTime, 30);
		if(!RequestCheckUtil::checkEmpty($this->orderStatus)){
			$array = array("10","20","21","30","40");
			RequestCheckUtil::checkValueInItemList($this->orderStatus, $array, "orderStatus");
			unset($array);
		}
		
	
	}

	public function getBizName(){
		return "orderCodeQuery";
	}
}

?>