package com.hzs.retail.wares.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.domain.system.config.BdLabel;
import com.hzs.sale.wares.param.CuProductParams;
import lombok.Data;

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

/**
 * @Description: 新零售商品详情返回VO
 * @Author: jiang chao
 * @Time: 2024/12/10 11:20
 * @Classname: RetailWaresDetailVO
 * @PackageName: com.hzs.retail.wares.vo
 */
@Data
public class RetailWaresDetailVO implements Serializable {

    /**
     *
     */
    private Long pkId;
    /**
     * 商品主键
     */
    private Integer pkWares;

    /**
     * 商品编号
     */
    private String waresCode;
    /**
     * 商品名称
     */
    private String waresName;

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

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

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

    /**
     * 封面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;

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

    /**
     * 到货时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date arrivalTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;

    /**
     * 视频地址
     */
    private String videoUrl;
    /**
     * 视频主图
     */
    private String cover;

    /**
     * 预售状态
     */
    private Integer preSaleStatus;
    /**
     * 是否出售
     */
    private Integer isSale;

    /**
     * 销量
     */
    private Integer sales;
    /**
     * 售后保障
     */
    private String afterGuarantee;

    /**
     * 前缀标签
     */
    private BdLabel prefixLabelTarget;
    /**
     * 酷炫标签
     */
    private BdLabel coolLabelTarget;
    /**
     * 保证标签
     */
    private List<BdLabel> ensureLabelList;
    /**
     * 卖点标签
     */
    private List<BdLabel> sellingLabelList;

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

    /**
     * 产品
     */
    private List<CuProductParams> productList;

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

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

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

}
