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

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

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


/**
 * @Description: 业务方数据 会议室预约订单接入统一订单20210924.html
 * @Author: linjinyu
 * @CreateDate: 2020/11/30 上午11:18
 * @UpdateUser: linjinyu
 * @UpdateDate: 2020/11/30 上午11:18
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@Data
public class MeetingRoomReservationOrderGoodsReceiveParam implements Serializable {

	@ApiModelProperty("必填 | 业务方 业务方 商品Id (商品表Id)\n" +
			"1. 会议室商品订单 对映 会议室ID\n" +
			"2. 附加服务商品订单 对映 附加服务ID\n" +
			"3. 免费抵扣时长 对映 默认一个负数ID")
	private Long       goodsId;
	@ApiModelProperty("必填 | 业务方 订单商品快照Id (订单商品表Id)")
	private Long       outSnapshotOrderGoodsId;
	@ApiModelProperty("必填 | 业务方 商品各称")
	private String     goodsName;
	@ApiModelProperty("必填 | 商品 数量")
	private Integer    quantity;
	@ApiModelProperty("必填 | 商品 单个 销售价")
	private BigDecimal price;
	@ApiModelProperty("必填 | 商品 单个 成本价")
	private BigDecimal costPrice;

	@ApiModelProperty("商品单位 eg: 个,件 如果没有 填项")
	private String unit;

	@ApiModelProperty("老版税率 税率 取值范围(0-100)% eg : 16 代表 16%")
	private BigDecimal taxRate;
	@ApiModelProperty("老版税率 编码")
	private String     taxCode;

	@ApiModelProperty("商户税率 税率")
	private BigDecimal merchTaxRate;
	@ApiModelProperty("商户税率 编码")
	private String     merchTaxCode;
	@ApiModelProperty("商户税率 ID")
	private Long       merchTaxId;

	@ApiModelProperty("平台税率 税率")
	private BigDecimal operationTaxRate;
	@ApiModelProperty("平台税率 编码")
	private String     operationTaxCode;
	@ApiModelProperty("平台税率 ID")
	private Long       operationTaxId;

	@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;
}
