package com.openhis.web.check.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 检查套餐明细DTO
 * 
 * @author system
 * @date 2025-11-26
 */
@Data
@Accessors(chain = true)
public class CheckPackageDetailDto {

    /** 套餐明细ID */
    private Long id;

    /** 套餐ID */
    private Long packageId;

    /** 项目编号 */
    private String itemCode;

    /** 项目名称/规格 */
    @NotBlank(message = "项目名称不能为空")
    private String itemName;

    /** 检查项目ID(诊疗项目ID) */
    private Long checkItemId;

    /** 剂量 */
    private String dose;

    /** 途径 */
    private String method;

    /** 频次 */
    private String frequency;

    /** 天数 */
    private String days;

    /** 数量 */
    @NotNull(message = "数量不能为空")
    private Integer quantity;

    /** 单价 */
    @NotNull(message = "单价不能为空")
    private BigDecimal unitPrice;

    /** 金额 */
    private BigDecimal amount;

    /** 服务费 */
    private BigDecimal serviceCharge;

    /** 总金额 */
    private BigDecimal total;

    /** 产地 */
    private String origin;

    /** 序号 */
    private Integer orderNum;
}

