<?php

/**
 * 苏宁开放平台接口 - 销售准备API - 新增销售范围模板关联商品组服务
 *
 * $pack   suning.custom.saleareatemplateitemgroup.add
 * @author 14050890
 * @date   2014-06-03
 */
class SaleareatemplateitemgroupAddRequest extends SuningRequest {

	/**
	 * 模板代码
	 */
	private $templateId;

	/**
	 * 商品组层级。固定值,4
	 */
	private $grade;

	/**
	 * 商品组代码信息集合
	 */
	private $lineComGroupInfoList;

	public function getLineComGroupInfoList() {
		return $this -> lineComGroupInfoList;
	}

	public function setLineComGroupInfoList($lineComGroupInfoList) {
		$this -> lineComGroupInfoList = $lineComGroupInfoList;
		$arr = array();
		foreach ($lineComGroupInfoList as $temp){
			array_push($arr,$temp->getApiParams());
		}
		$this->apiParams["lineComGroupInfoList"] = $arr;
	}

	public function getTemplateId() {
		return $this -> templateId;
	}

	public function getGrade() {
		return $this -> grade;
	}

	public function setTemplateId($templateId) {
		$this -> templateId = $templateId;
		$this->apiParams["templateId"] = $templateId;
	}

	public function setGrade($grade) {
		$this -> grade = $grade;
		$this->apiParams["grade"] = $grade;
	}

	/**
	 * 根据请求方式,生成相应请求报文
	 *
	 * @param
	 *        	type 请求方式(json或xml)
	 */
	public function getApiParams() {
		return $this->apiParams;
	}

	public function getApiMethodName() {
		return "suning.custom.saleareatemplateitemgroup.add";
	}

	public function check() {
		RequestCheckUtil::checkNotNull($this -> templateId, 'templateId');
		RequestCheckUtil::checkNotNull($this -> grade, 'grade');
	}
	
	public function getBizName(){
		return "saleAreaTemplateItemGroup";
	}
}

class LineComGroupInfoList {
	private $apiParams = array();

	/**
	 * 商品组代码
	 */
	private $commodityGroupCode;

	public function getCommodityGroupCode() {
		return $this -> commodityGroupCode;
	}

	public function setCommodityGroupCode($commodityGroupCode) {
		$this -> commodityGroupCode = $commodityGroupCode;
		$this->apiParams["commodityGroupCode"] = $commodityGroupCode;
	}
	
	public function getApiParams()
	{
		return $this->apiParams;
	}
}

?>