package com.openhis.administration.domain;

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

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 修改价格记录Entity实体
 *
 * @author system
 * @date 2025-10-31
 */
@Data
@TableName("adm_change_price_record")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ChangePriceRecord extends HisBaseEntity {

    /** 本表id */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /** 仓库位置 */
    private Long locationId;

    /** 改价申请人id */
    private Long applicantId;

    /** 目标枚举 药品、耗材、诊疗、挂号 */
    private Integer itemCategoryEnum;

    /** 药品ID、耗材ID、诊疗ID、挂号ID */
    private Long itemId;

    /** 原进货价 */
    private BigDecimal originBuyingPrice;

    /** 原新价格 */
    private BigDecimal originRetailPrice;

    /** 审批人ID */
    private Long approverId;

    /** 审批时间 */
    private Date approvalTime;

    /** 删除标识 默认 0 未删除 */
    private String deleteFlag;

    /** 当前品库存量 */
    private BigDecimal itemQuantity;

    /** 零售价盈负差*/
    private BigDecimal differenceRetailPrice;
    /**进货价盈负差*/
    private BigDecimal differenceBuyingPrice;

    /** 当前业务批次号 */
    private String busNo;

    /** 改价原因 */
    private String description;

    /** 改价申请时间 */
    private Date applicantTime;

    /** 业务表名药品、耗材、诊疗、挂号 */
    private String itemTable;

    /** 新进货价 */
    private BigDecimal newBuyingPrice;

    /** 新零售价 */
    private BigDecimal newRetailPrice;

    /** 物品计量单位 */
    private String unitCode;

    /** 审批状态 */
    private Integer statusEnum;

    /** 批次号 */
    private String lotNumber;

    /** 条件理由 */
    private String reason;

}