package com.hzs.sale.wares.param;

import com.hzs.common.core.annotation.BigDecimalFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * @Description: 返回到会员端的明细表
 * @Author: sui q
 * @Time: 2022/9/19 11:25
 * @Classname: CuWaresItemsParams
 * @PackageName: com.hzs.sale.wares.param
 */
@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;

    /**
     * 价格
     */
    @BigDecimalFormat
    private BigDecimal price;
    /**
     * 价格总 （价格*数量）
     */
    @BigDecimalFormat
    private BigDecimal priceTotal;

    /**
     * 业绩
     */
    private BigDecimal achieve;
    /**
     * 业绩总 （业绩*数量）
     */
    private BigDecimal achieveTotal;

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

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

    /**
     * skuID
     */
    private Integer pkSkuId;

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

    /**
     * 会员价（总）
     */
    private BigDecimal vipPriceTotal;
    /**
     * 会员价
     */
    private BigDecimal vipPrice;

    /**
     * 零售价（总）
     */
    private BigDecimal retailPriceTotal;
    /**
     * 零售价
     */
    private BigDecimal retailPrice;

}
