package com.fjhx.entity.product;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fjhx.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * <p>
 *
 * </p>
 *
 * @author ${author}
 * @since 2022-11-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ProductInfo extends BaseEntity {

    /**
     * 定义 1物料 2产品
     */
    private Integer definition;

    /**
     * 产品编码
     */
    private String code;

    /**
     * spuId
     */
    private Long productSpuId;

    /**
     * 部门id
     */
    private Long deptId;

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

    /**
     * 产品分类
     */
    private Long classifyId;

    /**
     * 产品类型
     */
    private Integer type;

    /**
     * 是否组合
     */
    private Integer combination;

    /**
     * 单位
     */
    private String unit;

    /**
     * 规格
     */
    private String specs;

    /**
     * 采购价
     */
    private BigDecimal purchasePrice;

    /**
     * 售价
     */
    private BigDecimal sellingPrice;

    /**
     * 京东供价
     */
    private BigDecimal jdPurchasePrice;

    /**
     * 新品天数
     */
    private Integer newProductsDay;

    /**
     * 成长天数
     */
    private Integer growUpDay;

    /**
     * 计算时间（计算新品成长成熟天，预留字段，目前大于创建时间）
     */
    private Date computingTime;

    /**
     * 新品预期销量
     */
    private BigDecimal newProductsExpectedSales;

    /**
     * 成长预期销量
     */
    private BigDecimal growUpExpectedSales;

    /**
     * 成熟预期销量
     */
    private BigDecimal matureExpectedSales;

    /**
     * 清空期限
     */
    private Date clearancePeriod;

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

    /**
     * 逻辑删除 0未删除 1已删除
     */
    @TableField(fill = FieldFill.INSERT)
    @TableLogic
    private Integer delFlag;


}
