package com.sqx.modules.artificerselfgoods.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sqx.modules.shopping.entity.SelfGoods;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author bai
 * @date 2024/06/08
 */
@Data
@TableName("bl_artificer_self_goods")
public class BlArtificerSelfGoods implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 创建人
     */
    private String createAt;

    /**
     * 修改时间
     */
    private String updateTime;

    /**
     * 修改人
     */
    private String updateAt;

    /**
     * 商品ID [self_goods.id]
     */
    private Long selfGoodsId;

    /**
     * 商品标题 [self_goods.title]
     */
    private String selfGoodsTitle;

    /**
     * 商品类型ID [goods_type.id]
     */
    private String selfGoodsTypeId;

    /**
     * 商品类型父ID [goods_type.parent_id]
     */
    private String selfGoodsTypeParentId;

    /**
     * 技师ID[artificer.id]
     */
    private String artificerId;

    /**
     * 库存量
     */
    private Integer num;

    /**
     * 上一次库存量
     */
    private Integer lastTimeNum;

    /**
     * 上一次变更量
     */
    private Integer lastTimeChangeNum;

    /**
     * 变更数量（批量使用）
     */
    @TableField(exist = false)
    private Integer changeNum;

    /**
     * 购入价格（批量入库使用）
     */
    @TableField(exist = false)
    private BigDecimal purchasePrice;

    /**
     * 使用用户（批量使用）
     */
    @TableField(exist = false)
    private String userId;

    /**
     * 备注（批量操作时使用）
     */
    @TableField(exist = false)
    private String remark;

    /**
     * 商品对象
     */
    @TableField(exist = false)
    private SelfGoods goods;

}