package cn.superdesk.uniorder.dto.receive.consumer.superdeskappservices.flashdeliver;

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

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

/**
 * @Description: kafka 服务之窗 楼闪送
 * @Author: linjinyu
 * @CreateDate: 2021/4/20 下午12:35
 * @UpdateUser: linjinyu
 * @UpdateDate: 2021/4/20 下午12:35
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@Data
public class FlashDeliverOrderGoodsReceiveParam implements Serializable {

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

	@ApiModelProperty("商品Id 必须 业务方商品Id (商品表Id)")
	private Long       goodsId;
	@ApiModelProperty("商品名称 必须 业务方商品各称")
	private String     goodsName;
	@ApiModelProperty("商品数量 必须")
	private Integer    quantity;
	@ApiModelProperty("商品销售单价 必须")
	private BigDecimal sellingPrice;
	@ApiModelProperty("商品销售单个成本价 必须")
	private BigDecimal costPrice;
	@ApiModelProperty("商品单位 非必须 个,件")
	private String     unit;

	@ApiModelProperty("与客户结算时税率 % 非必须 16 代表 16%,影响财务开票部分")
	private BigDecimal taxRateVirt;
	@ApiModelProperty("与商户结算时税率 % 非必须 16 代表 16%")
	private BigDecimal taxRateSale;
	@ApiModelProperty("税务编码 非必须")
	private String     taxCode;

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

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