package com.storlead.sales.pojo.vo.sku;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.storlead.sales.pojo.entity.sku.SsdSku;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
@EqualsAndHashCode(callSuper = false)
public class SsdSkuDetailVO extends SsdSkuVO {

    @ApiModelProperty(value = "主键ID")
    private Long id;

    @ApiModelProperty(value = "报价单表主键")
    private Long quotationId;

    /**
     * 汇率
     */
    private BigDecimal uSDToCNYRate;

    /**
     * 总价 CNY含税
     */
    private BigDecimal skuPriceCNY;

    /**
     * 总价 CNY不含税
     */
    private BigDecimal skuPriceCNYWithNoRate;

    /**
     * 額外附加費
     */
//    private BigDecimal additionalSurcharges;

    /**
     * 总订单金额USD = CNY / USDtoCNY RATE = 不含税USD
     */
    private BigDecimal skuPriceUSD;

    /**
     * 单价CNY含税
     */
    private BigDecimal unitPriceCNY;

    /**
     * 单价CNY不含税
     */
    private BigDecimal unitPriceCNYWithNoRate;

    /**
     * 单价USD不含税
     */
    private BigDecimal unitPriceUSD;

    /**
     * 总价 CNY含税（实际）
     */
    private BigDecimal skuPriceCNYActual;

    /**
     * 总价 CNY不含税（实际）
     */
    private BigDecimal skuPriceCNYWithNoRateActual;

    /**
     * 总订单金额USD（实际） = CNY / USDtoCNY RATE = 不含税USD
     */
    private BigDecimal skuPriceUSDActual;

    /**
     * 单价CNY含税（实际）
     */
    private BigDecimal unitPriceCNYActual;

    /**
     * 单价CNY不含税（实际）
     */
    private BigDecimal unitPriceCNYWithNoRateActual;

    /**
     * 单价USD不含税（实际）
     */
    private BigDecimal unitPriceUSDActual;

    /**
     * 定金金额
     */
    private BigDecimal earnestAmt;

    /**
     * 定金金额
     */
    private BigDecimal leftAmt;

    /**
     * sku 生产周期
     */
    private Integer estimateDay;

    /**
     * 是否支持 开通物理销毁
     * true 支持 false 不支持
     */
//    private Integer openPhysicalDestroy;

    /**
     * 是否支持 开通逻辑销毁
     * true 支持 false 不支持
     */
//    private Integer openLogicDestroy;

    /**
     * 生产周期
     */
    private Integer deliveryDays;

    /**
     * 百分比
     */
    private String zhCNTaxPriceRate;

    @ApiModelProperty(value = "报价单语言 1: 中文 2: 英文")
    private Integer languageType;

    /**
     * 即ssdSkuCode
     */
    private String skuCode;

    /**
     * openP
     */
    private String openP;

    /**
     * openL
     */
    private String openL;

    /**
     * openA
     */
    private String openA;

    /**
     * openR
     */
    private String openR;

    /**
     * openPLAR
     */
    private String openPLAR;

    /**
     * openPLAREn
     */
    private String openPLAREn;


}
