package com.sckw.product.model;

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 BigDecimal amount;

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

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

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

    /**
     * 交易方式(合同采购、直接采购、预付款、货到付款、到款发货）
     */
    private String trading;

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

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

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

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

    /**
     * 上架时间
     */
    @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;

}
