package com.hzs.retail.wares.vo;

import com.alibaba.fastjson2.JSONArray;
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 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/9 14:31
 * @Classname: RetailWaresVO
 * @PackageName: com.hzs.retail.wares.vo
 */
@Data
public class RetailWaresVO implements Serializable {

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

    /**
     * 商品价格
     */
    @BigDecimalFormat
    private BigDecimal waresPrice;
    /**
     * 商品业绩
     */
    @BigDecimalFormat
    private BigDecimal waresAchieve;
    /**
     * 商品EV
     */
    @BigDecimalFormat
    private BigDecimal assAchieve;

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

    /**
     * 商品分类
     */
    private Integer pkAreaClassify;
    /**
     * 所属专区
     */
    private Integer specialArea;

    /**
     * 封面1
     */
    private String cover1;

    /**
     * 前缀标签 最大4个字
     */
    private String prefixLabel;
    /**
     * 酷炫标签
     */
    private String coolLabel;
    /**
     * 小标签 以逗号分隔，4个字一组
     */
    private String sLabel;

    /**
     * 到货时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date arrivalTime;
    /**
     * 预售状态
     */
    private Integer preSaleStatus;
    /**
     * 是否出售
     */
    private Integer isSale;

    /**
     * 销量
     */
    private Integer sales;

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

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

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

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

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

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

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

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

}
