package com.sckw.product.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sckw.core.model.base.BaseModel;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

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

/**
 * @desc: 商品表
 * @author: yzc
 * @date: 2023-06-25 9:04
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("kwp_goods")
public class KwpGoods extends BaseModel implements Serializable {

    @Serial
    private static final long serialVersionUID = -4571752839456202179L;
    /**
     * 企业id
     */
    private Long entId;

    /**
     * 供应单位
     */
    private Long supplyEntId;

    /**
     * 商品编号
     */
    private String code;

    /**
     * 名称
     */
    private String name;

    /**
     * 商品类型
     */
    private String goodsType;

    /**
     * 区域code（冗余）
     */
    private Integer areaCode;

    /**
     * 地址名称（冗余）
     */
    private String addressName;

    /**
     * 库存数量
     */
    private BigDecimal amount;

    /**
     * 单位（吨、方、件、箱、其他）
     */
    private String unit;

    /**
     * 尺寸大小
     */
    private String spec;

    /**
     * 发票税率（%）
     */
    private String taxRate;

    /**
     * 是否设置预付限额0否1是
     */
    private Integer prepaidLimit;

    /**
     * 预付款最低限额
     */
    private BigDecimal advancePrice;

    /**
     * 专属客户经理（用户ID）
     */
    private Long manager;

    /**
     * 成交量
     */
    private BigDecimal performedAmount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 缩略图
     */
    private String thumb;


    /**
     * 是否删除
     */
    private Integer delFlag;

    /**
     * 上架时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date addedTime;

    /**
     * 下架时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date shelfTime;

    /**
     * 价格单位
     */
    @TableField("price_unit")
    private String priceUnit;

    /**
     * 轴数
     */
    @TableField("car_axis")
    private String carAxis;

    /**
     * 富文本内容
     */
    @TableField("content")
    private String content;

}
