package cn.iocoder.yudao.module.order.vo.approval;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

@Data
@ApiModel(value = "批量特价申请-订单项详情")
public class OrderSpecialBatchApplyOrderItemDetailVO {

    @ApiModelProperty(value = "订单商品ID", required = true)
    private Long orderItemId;

    @ApiModelProperty(value = "商品ID", required = true)
    private Long prodId;

    @ApiModelProperty(value = "产品类型")
    private Integer prodType;

    @ApiModelProperty(value = "产品中文标题")
    private String prodTitleZh;

    @ApiModelProperty(value = "产品英文标题")
    private String prodTitleEn;

    @ApiModelProperty(value = "小计运费")
    private BigDecimal subtotalFreight = BigDecimal.ZERO;

    @ApiModelProperty(value = "原运费(成交单价)")
    private BigDecimal orgFreight = BigDecimal.ZERO;

    @ApiModelProperty(value = "小计清关费")
    private BigDecimal subtotalClearanceFreight = BigDecimal.ZERO;

    @ApiModelProperty(value = "原清关费(成交单价)")
    private BigDecimal orgClearanceFreight = BigDecimal.ZERO;

    @ApiModelProperty(value = "新运费(成交单价)")
    private BigDecimal freight;

    @ApiModelProperty(value = "运费用金额单位ID")
    private Long freightCurrency = 1L;

    @ApiModelProperty(value = "运费体积单位ID")
    private Long freightVolume = 7L;

    @ApiModelProperty(value = "新清关费(成交单价)")
    private BigDecimal clearanceFreight;

    @ApiModelProperty(value = "清关费用金额单位ID")
    private Long clearanceFreightCurrency = 1L;

    @ApiModelProperty(value = "清关费体积单位ID")
    private Long clearanceFreightVolume = 7L;

    @ApiModelProperty(value = "是否预付：0 到付 1 预付")
    private Integer isPayAdvance;

    @ApiModelProperty(value = "计费方式：0 运费/清关费 1 全包价")
    private Integer charging = 0;

    @ApiModelProperty(value = "佣金ID")
    private Long commission_id;

    @ApiModelProperty(value = "佣金类型：0 无 1 明佣 2 暗佣 3 明佣+暗佣")
    private Integer orgCommissionType = 0;

    @ApiModelProperty(value = "明佣金额(货币、单位必须一致,线路产品单价既是成本价，佣金加单价就时销售价格)")
    private BigDecimal orgLightCommissionAmount = BigDecimal.ZERO;

    @ApiModelProperty(value = "暗佣金额")
    private BigDecimal orgShadeCommissionAmount = BigDecimal.ZERO;

    @ApiModelProperty(value = "佣金类型：0 无 1 明佣 2 暗佣 3 明佣+暗佣")
    private Integer commissionType = 0;

    @ApiModelProperty(value = "明佣金额(货币、单位必须一致,线路产品单价既是成本价，佣金加单价就是销售价格)")
    private BigDecimal lightCommissionAmount = BigDecimal.ZERO;

    @ApiModelProperty(value = "暗佣金额(暗佣金额在成本价种)")
    private BigDecimal shadeCommissionAmount = BigDecimal.ZERO;

    @ApiModelProperty(value = "佣金货币ID")
    private Integer commissionCurrencyId = 0;

    @ApiModelProperty(value = "佣金单位ID")
    private Integer commissionVolumeId = 0;

}
