package com.hzs.sale.wares.param;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * 返回到会员端的明细表
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CuWaresItemsParams implements Serializable {

    /**
     * 商品编号
     */
    private String waresCode;

    /**
     * 数量 文档为number 但是number为关键字
     */
    private Integer quantity;

    /**
     * 是否赠品
     */
    private Integer isGift;

    /**
     * 商品明细主键,用于查询sku
     */
    private Integer pkWaresDetail;

    /**
     * 产品主键
     */
    private Integer pkProduct;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 跨国金额
     */
    private BigDecimal borderPrice;

    /**
     * 跨国单位
     */
    private String borderUnit;

    /**
     * 业绩
     */
    private BigDecimal achieve;

    /**
     * 规格封面
     */
    private String specCover;

    /**
     * skuID
     */
    private Integer pkSkuId;

    /**
     * 规格名称
     */
    private String specsName;


    /**
     * 业绩总 （业绩*数量）
     */
    private BigDecimal achieveTotal;
    /**
     * 价格总 （价格*数量）
     */
    private BigDecimal priceTotal;

    /**
     * 商品bv
     */
    private BigDecimal assAchieve;
    /**
     * 商品bv
     */
    private BigDecimal assAchieveTotal;

    /**
     * 库存数量
     */
    private BigDecimal inventoryNum;

    /**
     * 规格
     */
//    @JsonIgnore
//    private Map<Integer,SpecsTypeParams> specsTypeParamsMap;

    /**
     * 规格返回值
     */
//    private Set<SpecsTypeParams> typeParamsSet;
}
