package com.hzs.common.domain.sale.ext;

import com.alibaba.fastjson2.JSONArray;
import com.hzs.common.domain.sale.wares.BdWares;
import com.hzs.common.domain.system.config.BdLabel;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * 商品扩展表
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class BdWaresExt extends BdWares {

    /**
     * 扩展表主键
     */
    private Integer pkWaresExtend;

    /**
     * 是否上架
     */
    private Integer isPutOn;

    /**
     * 预售状态
     */
    private Integer preSaleStatus;

    /**
     * 是否陆运
     */
    private Integer isLandTrans;

    /**
     * 是否空运
     */
    private Integer isAirTrans;

    /**
     * 是否海运
     */
    private Integer isOceanTrans;

    /**
     * 是否创客礼包
     */
    private Integer isMakerGift;

    /**
     * 陆运邮费
     */
    private Integer pkLandPostage;

    /**
     * 空运邮费
     */
    private Integer pkAirPostage;

    /**
     * 海运邮费
     */
    private Integer pkOceanPostage;

    /**
     * 上架时间
     */
    private Date putOnTime;

    /**
     * 下架时间
     */
    private Date putOffTime;

    /**
     * 经营范围
     */
    private Integer operateScope;

    /**
     * 前缀标签
     */
    private String prefixLabel;

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

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

    /**
     * 虚拟 销量累加值
     */
    private Integer sales;

    /**
     * 是否出售
     */
    private Integer isSale;

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

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

    /**
     * 折扣价格
     */
    private BigDecimal rebatePrice;

    /**
     * 折扣业绩
     */
    private BigDecimal rebateAchieve;
    /**
     * 补充协议 存储主键
     */
    private Integer pkAgreement;

    /**
     * 赠品名称拼接
     */
    private String giftNames;

    /**
     * 商品标签
     */
    private List<BdLabel> labelList;

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

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

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

    /**
     * 卖点标签
     */
    private List<BdLabel> sellingLabelList;
    /**
     * 默认规格
     */
    private JSONArray productGroupList;

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

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

}
