<?php
/**
 * 苏宁开放平台接口 - 销售准备API - 修改销售范围模板关联商品组服务
 *
 * $pack   suning.custom.saleareatemplateitemgroup.modify
 * @author 14050890
 * @date   2014-06-03
 */
class SaleareatemplateitemgroupModifyRequest extends SuningRequest {
	/**
	 * 模板代码
	 */
	private $templateId;
	
	/**
	 * 商品组层级。固定值,4
	 */
	private $grade;
	
	/**
	 * 商品组代码信息集合
	 */
	private $lineComGroupInfoList;
	
	public function getTemplateId() {
		return $this->templateId;
	}
	
	public function getGrade() {
		return $this->grade;
	}
	
	public function getLineComGroupInfoList() {
		return $this->lineComGroupInfoList;
	}
	
	public function setTemplateId($templateId) {
		$this->templateId = $templateId;
		$this->apiParams["templateId"] = $templateId;
	}
	
	public function setGrade($grade) {
		$this->grade = $grade;
		$this->apiParams["grade"] = $grade;
	}
	
	public function setLineComGroupInfoList($lineComGroupInfoList) {
		$this->lineComGroupInfoList = $lineComGroupInfoList;
		$arr = array();
		foreach ($lineComGroupInfoList as $temp){
			array_push($arr,$temp->getApiParams());
		}
		$this->apiParams["lineComGroupInfoList"] = $arr;
	}
	
	/**
	 * 根据请求方式,生成相应请求报文
	 * 
	 * @param type 请求方式(json或xml)
	 */
	public function getApiParams() {
		return $this->apiParams;
	}
	
	public function getApiMethodName() {
		return "suning.custom.saleareatemplateitemgroup.modify";
	}
	
	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;
	}
}
?>