package com.openhis.web.adjustprice.dto;

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

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

import lombok.Data;

/**
 * @ClassName ChangePricePageDto
 * @Description TODO
 * @Author raymond
 * @Date 2025/10/31 17:35
 * @Version 1.0
 **/
@Data
public class ChangePriceDataDto {

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

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

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

    /** 药品ID、耗材ID、诊疗ID、挂号ID */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long itemId;
    /**
     * 获取名称
     */
    private String itemName;
    /** 原进货价 */
    private BigDecimal originBuyingPrice;

    /** 原零售价价格 */
    private BigDecimal originRetailPrice;

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

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

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

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

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

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

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

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

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

    /** 零售价盈负差*/
    private BigDecimal differenceRetailPrice;
    /**进货价盈负差*/
    private BigDecimal differenceBuyingPrice;
    /**
     * 科室名称
     */
    private String orgName;
    /**
     * 价格主表ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long chargeId;
    /**
     * 调价表ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long changePriceRecordId;

    private String label;
    /**
     * 规格
     */
    private String totalVolume;
}
