package cn.superdesk.uniorder.openapi.api.order.request;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Description: 订单
 * @Author: linjinyu
 * @CreateDate: 2021/4/26 上午11:06
 * @UpdateUser: linjinyu
 * @UpdateDate: 2021/4/26 上午11:06
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@Data
public class MergeOrderGoodsReceiveParam implements Serializable {

	@ApiModelProperty(value = "商品Id 业务方商品Id (商品表Id)", required = true)
	private Long goodsId;
	@ApiModelProperty(value = "订单商品快照Id 业务方订单商品快照Id (订单商品表Id),业务系统自增编号,多次推单做数据合并使用", required = true)
	private Long outSnapshotOrderGoodsId;

	@ApiModelProperty(value = "商品名称 业务方商品各称", required = true)
	private String goodsName;
	@ApiModelProperty(value = "商品名称 别名", required = false)
	private String goodsAlias;

	@ApiModelProperty(value = "商品数量", required = true)
	private Integer    quantity;
	@ApiModelProperty(value = "商品单个销售价", required = true)
	private BigDecimal sellingPrice;
	@ApiModelProperty(value = "商品单个成本价", required = true)
	private BigDecimal costPrice;
	@ApiModelProperty(value = "商品单位 eg: 个,件", required = false)
	private String     unit;

	@ApiModelProperty("商户税率")
	private BigDecimal merchTaxRate; //	商户税率	浮点数(新增)
	@ApiModelProperty("商户税率编码")
	private String     merchTaxCode; //	商户税率编码	字符串	(新增)
	@ApiModelProperty("商户税率ID")
	private Long       merchTaxId;//	商户税率ID	整型	(新增)

	@ApiModelProperty("平台税率")
	private BigDecimal operationTaxRate;//	平台税率	    浮点数	(新增)
	@ApiModelProperty("平台税率编码")
	private String     operationTaxCode;//	平台税率编码	字符串	(新增)
	@ApiModelProperty("平台税率ID")
	private Long       operationTaxId;//	平台税率ID	整型	(新增)

	@ApiModelProperty("一级分类Id")
	private Long   cateIdLv1;//	一级分类Id		非必须
	@ApiModelProperty("一级分类名称")
	private String cateNameLv1;//	一级分类名称		非必须
	@ApiModelProperty("二级分类Id")
	private Long   cateIdLv2;//	二级分类Id		非必须
	@ApiModelProperty("二级分类名称")
	private String cateNameLv2;//	二级分类名称		非必须
	@ApiModelProperty("三级分类Id")
	private Long   cateIdLv3;//	三级分类Id		非必须
	@ApiModelProperty("三级分类名称")
	private String cateNameLv3;//	三级分类名称		非必须

	@ApiModelProperty("规格")
	private String selfOption;// 规格

	@ApiModelProperty("商品属性")
	private String goodsParams;// 商品属性		非必须	传json字串
}
