package com.hzs.ground.product.vo;/**
 * @Description:
 * @Author: yuhui
 * @Time: 2024/4/19 11:25
 * @Classname: ProductVo
 * @PackageName: com.hzs.ground.product.vo
 */

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.annotation.Excel;
import lombok.Data;

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

/**
 *@BelongsProject: hzs_cloud
 *@BelongsPackage: com.hzs.ground.product.vo
 *@Author: yh
 *@CreateTime: 2024-04-19  11:25
 *@Description: TODO
 *@Version: 1.0
 */
@Data
public class ProductVo {


    /**
     * 创建人ID
     */

    private Long pkCreator;



    /**
     * 修改人ID
     */

    private Long pkModified;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    private Date modifiedTime;

    /**
     * 逻辑删除 (0=未删除，1已删除)
     */
    @JsonIgnore
    @TableLogic

    private Integer delFlag;

    /**
     * 国家
     */

    private Integer pkCountry;


    private Integer pkId;


    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    private String productName;
    /**
     * 产品编号
     */
    @Excel(name = "产品编号")
    private String productCode;



    /**
     * 规格分类
     */

    private Integer pkClassify;




    /**
     * 长  以厘米作为单位
     */
    @Excel(name = "长(CM)")
    private BigDecimal length;

    /**
     * 宽 以厘米作为单位
     */
    @Excel(name = "宽(CM)")
    private BigDecimal width;

    /**
     * 高 以厘米作为单位
     */
    @Excel(name = "高(CM)")
    private BigDecimal height;
    /**
     * 重量  以千克作为单位
     */
    @Excel(name = "重量")
    private BigDecimal weight;
    /**
     * 单位名
     */
    @Excel(name = "单位")
    private String unitVal;
    /**
     * 单位 来源于枚举：单位
     */

    private Integer unit;
    /**
     * 零售价格
     */
    @Excel(name = "零售价")
    private BigDecimal retailPrice;

    /**
     * 保质期
     */
    @Excel(name = "保质期(天)")
    private Integer shelfLife;

    /**
     * 产品规格
     */
    @Excel(name = "产品规格")
    private String productSpecType;


    /**
     * 创建时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;
    /**
     * 封面图
     */

    private String cover;


    /**
     * 供应商
     */

    private Integer pkSupplier;

    /**
     * 供货价格
     */

    private BigDecimal supplyPrice;



    /**
     * 供货数量
     */

    private Integer supplyQuantity;

    /**
     * 销售模式
     */

    private Integer saleModel;


    /**
     * 供应商名称
     */
    private String supplierName;



}
