package com.hzs.sale.wares.param;

import com.alibaba.fastjson2.JSONArray;
import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.domain.system.config.BdLabel;
import com.hzs.sale.wares.vo.SaTWaresSkuVo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description: 返回到前台的商品信息
 * @Author: sui q
 * @Time: 2022/9/19 9:25
 * @Classname: CuWaresParams
 * @PackageName: com.hzs.sale.wares.param
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CuWaresParams implements Serializable {

    /**
     *
     */
    private Long pkId;
    private Integer pkWares;
    /**
     * 商品id
     */
    private Long pkTWares;
    /**
     * 商品编号
     */
    private String waresCode;

    /**
     * 商品名称
     */
    private String waresName;

    /**
     * 商品价格
     */
    @BigDecimalFormat
    private BigDecimal waresPrice;

    /**
     * 商品业绩
     */
    @BigDecimalFormat
    private BigDecimal waresAchieve;

    /**
     * 商品bv
     */
    @BigDecimalFormat
    private BigDecimal assAchieve;

    /**
     * 商品类型（1=普通商品）
     */
    private Integer isMakerGift;

    /**
     * 商品分类
     */
    private Integer pkAreaClassify;
    /**
     * 商品分类名称
     */
    private String productCategory;
    /**
     * 封面1
     */

    private String cover1;

    /**
     * 封面2
     */
    private String cover2;

    /**
     * 封面3
     */
    private String cover3;

    /**
     * 封面4
     */
    private String cover4;

    /**
     * 封面5
     */
    private String cover5;

    /**
     * 封面6
     */
    private String cover6;

    /**
     * 商品图文
     */
    private String details;

    /**
     * 所属专区
     */
    private Integer specialArea;

    /**
     * 前缀标签 最大4个字
     */
    private String prefixLabel;

    /**
     * 酷炫标签
     */
    private String coolLabel;

    /**
     * 小标签 以逗号分隔，4个字一组
     */
    private String sLabel;

    /**
     * 提示信息
     */
    private String warnMessage;

    /**
     * 到货时间
     */
    private Date arrivalTime;

    /**
     * 创建时间
     */
    private Date creationTime;

    /**
     * 商品卖点
     */
    private String sellingPoints;

    /**
     * 视频地址
     */
    private String videoUrl;
    /**
     * 视频主图
     */
    private String cover;
    /**
     * 赠品名称拼接
     */
    private String giftNames;
    /**
     * 预售状态
     */
    private Integer preSaleStatus;
    /**
     * 是否出售
     */
    private Integer isSale;

    /**
     * 销量
     */
    private Integer sales;
    /**
     * 售后保障
     */
    private String afterGuarantee;
    /**
     * 明细
     */
    private List<CuWaresItemsParams> waresItemsParamsList;
    /**
     * 产品
     */
    private List<CuProductParams> productParams;

    /**
     * 前缀标签
     */
    private BdLabel prefixLabelTarget;

    /**
     * 酷炫标签
     */
    private BdLabel coolLabelTarget;


    /**
     * 保证标签
     */
    private List<BdLabel> ensureLabelList;

    /**
     * 卖点标签
     */
    private List<BdLabel> sellingLabelList;

    /**
     * 默认规格
     */
    private JSONArray productGroup;

    /**
     * 预计发货时间 （秒）
     */
    private Long deliveryTimeMs;

    /**
     * 所属国家
     */
    private Integer pkCountry;

    /**
     * 来源
     */
    private Integer source;

    /**
     * 商品sku信息
     */
    List<SaTWaresSkuVo> waresSkuList;

    /**
     * 入汇率
     */
    private BigDecimal inExchangeRate;

    private Long pkThWares;

    /**
     * 抵扣金额
     */
    private BigDecimal deductMoney;

    /**
     * 商品分类（一级分类）
     */

    private Long pkCategoryOne;

    /**
     * 商品分类（二级分类）
     */
    private Long pkCategoryTwo;
    /**
     * 商品介绍
     */
    private String description;
    /**
     *商品分类（三级分类）
     */

    private Long pkCategoryThree;

    /**
     * 默认规格id
     */
    private Integer waresSpecsSkuId;

    /**
     * 展示规格
     */
    private List<WaresSpecsSkuParam> specsSkuParamsList;

    /**
     * 分享会员编号
     */
    private String shareMemberCode;

    /**
     * 会员价
     */
    private BigDecimal vipPrice;

    /**
     * 零售价
     */
    private BigDecimal retailPrice;


    /**
     * 消费配置主键
     */
    private Integer pkSpecialCurrency;
}
