<?php

/**
 * 苏宁开放平台接口 - 商品API - 子商品新增
 *
 * $pack   suning.custom.childitem.add
 * @author jerry(14033184@cnsuning.com)
 * @date   2014-05-29
 */
class ChilditemAddRequest extends SuningRequest {

	/**
	 * 苏宁商品编码。由平台业务-商品服务-获取我的商品库信息接口获取,仅可填写主商品编码
	 */
	private $parentProductCode;

	/**
	 * 商户子商品对应的商户商品编码
	 */
	private $itemCode;

	/**
	 * 子商品的国标码
	 */
	private $barcode;

	/**
	 * 子商品价格。单位:元。精确到小数点后2位。如无子商品,此字段无需填写。价格范围:¥0.01-9,999,999,999,999.99
	 */
	private $price;

	/**
	 * 子商品库存。单位:件。如无子商品,此字段无需填写。库存范围:0-99999
	 */
	private $invQty;

	/**
	 * 子商品的库存预警值。 范围:0-99999
	 */
	private $alertQty;

	/**
	 * 子商品图片1地址url
	 */
	private $img1Url;

	/**
	 * 子商品图片2地址url
	 */
	private $img2Url;

	/**
	 * 子商品图片3地址url
	 */
	private $img3Url;

	/**
	 * 子商品图片4地址url
	 */
	private $img4Url;

	/**
	 * 子商品图片5地址url
	 */
	private $img5Url;

	/**
	 * 子商品
	 * array(
	 * '申请参数编码1' => '申请参数值1',
	 * '申请参数编码2' => '申请参数值2'
	 * [,...]
	 * )
	 *
	 * parCode 子商品的参数代码,通用参数代码。
	 * 可由平台业务-商品服务-获取商品参数模板接口获取。
	 * 需同参数值一一对应,若需填写多个参数,用循环节点形式展示
	 *
	 * parValue 子商品的参数值,通用参数值。
	 * 可由平台业务-商品服务-获取商品参数模板接口获得。需同参数代码一一对应,若需填写多个参数,用循环节点形式展示。
	 * 如无子商品,则无需填写此字段。通用参数中,如需填写可自定义的尺码参数时,参数值必须带上单位,例如38码
	 */
	private $pars;
	
	private $supplierImg1Url;
	
	private $supplierImg2Url;
	
	private $supplierImg3Url;
	
	private $supplierImg4Url;
	
	private $supplierImg5Url;
	
	private $barpic;
	
	public function setBarpic($barpic) {
		$this -> barpic = $barpic;
		$this->apiParams["barpic"] = $barpic;
	}

	public function getBarpic() {
		return $this -> barpic;
	}
	
	public function setSupplierImg1Url($supplierImg1Url) {
		$this -> supplierImg1Url = $supplierImg1Url;
		$this->apiParams["supplierImg1Url"] = $supplierImg1Url;
	}

	public function getSupplierImg1Url() {
		return $this -> supplierImg1Url;
	}
	
	public function setSupplierImg2Url($supplierImg2Url) {
		$this -> supplierImg2Url = $supplierImg2Url;
		$this->apiParams["supplierImg2Url"] = $supplierImg2Url;
	}

	public function getSupplierImg2Url() {
		return $this -> supplierImg2Url;
	}
	
	public function setSupplierImg3Url($supplierImg3Url) {
		$this -> supplierImg3Url = $supplierImg3Url;
		$this->apiParams["supplierImg3Url"] = $supplierImg3Url;
	}

	public function getSupplierImg3Url() {
		return $this -> supplierImg3Url;
	}
	
	public function setSupplierImg4Url($supplierImg4Url) {
		$this -> supplierImg4Url = $supplierImg4Url;
		$this->apiParams["supplierImg4Url"] = $supplierImg4Url;
	}

	public function getSupplierImg4Url() {
		return $this -> supplierImg4Url;
	}
	
	public function setSupplierImg5Url($supplierImg5Url) {
		$this -> supplierImg5Url = $supplierImg5Url;
		$this->apiParams["supplierImg5Url"] = $supplierImg5Url;
	}

	public function getSupplierImg5Url() {
		return $this -> supplierImg5Url;
	}

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

	public function getParentProductCode() {
		return $this -> parentProductCode;
	}

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

	public function getItemCode() {
		return $this -> itemCode;
	}

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

	public function getBarcode() {
		return $this -> barcode;
	}

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

	public function getPrice() {
		return $this -> price;
	}

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

	public function getInvQty() {
		return $this -> invQty;
	}

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

	public function getAlertQty() {
		return $this -> alertQty;
	}

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

	public function getImg1Url() {
		return $this -> img1Url;
	}

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

	public function getImg2Url() {
		return $this -> img2Url;
	}

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

	public function getImg3Url() {
		return $this -> img3Url;
	}

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

	public function getImg4Url() {
		return $this -> img4Url;
	}

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

	public function getImg5Url() {
		return $this -> img5Url;
	}

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

	public function getPars() {
		return $this -> pars;
	}

	public function getApiMethodName() {
		return 'suning.custom.childitem.add';
	}

	public function getApiParams() {
		return $this->apiParams;
	}

	public function check() {
	}
	
	public function getBizName(){
		return "childItem";
	}
}

class Pars{
	private $apiParams = array();
	
	private $parCode;
	
	private $parValue;
	/**
	 * @return the $parCode
	 */
	public function getParCode() {
		return $this->parCode;
	}

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

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

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

	public function getApiParams()
	{
		return $this->apiParams;
	}
}
?>