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: Java类作用描述
 * @Author: linjinyu
 * @CreateDate: 2021/10/8 上午10:50
 * @UpdateUser: linjinyu
 * @UpdateDate: 2021/10/8 上午10:50
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@Data
public class FlashDeliverRefundOrderGoodsReceiveParam implements Serializable {

	@ApiModelProperty("退单Id 非必填")
	private Long   refundOrderId;
	@ApiModelProperty("退单Sn 必须")
	private String refundOrderSn;

	@ApiModelProperty("商品id 必须")
	private Long   goodsId;
	@ApiModelProperty("订单商品快照Id 必须 业务方订单商品快照Id (订单商品表Id),业务系统自增编号,多次推单做数据合并使用 必须")
	private Long   outSnapshotOrderGoodsId;
	@ApiModelProperty("商品标题 必须")
	private String goodsName;
	@ApiModelProperty("商品名称 别名 非必须")
	private String goodsAlias;

	@ApiModelProperty("退款数量 必须 小于等于 '购买总量'")
	private Integer    quantityRefund;
	@ApiModelProperty("购买总量 必须")
	private String     quantity;
	@ApiModelProperty("成本单价 必须")
	private BigDecimal costPrice;
	@ApiModelProperty("销售单价 必须")
	private BigDecimal sellingPrice;
	@ApiModelProperty("成本小计 必须 立权要求")
	private BigDecimal costSubtotal;
	@ApiModelProperty("销售小计 必须 立权要求")
	private BigDecimal sellingSubtotal;

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


	/****************************************** 关于税率 start ******************************************/

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

//	@ApiModelProperty("税务编码 分类税率 非必须 \"taxCode\": \"1070223010000000000\"")
//	private String     taxCode;
//	@ApiModelProperty("税率%")
//	private BigDecimal taxRate;
//
//	@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;

	/****************************************** 关于税率   end ******************************************/

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