package com.openhis.check.domain;

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 lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 检查套餐明细表
 * 
 * @author system
 * @date 2025-11-26
 */
@Data
@Accessors(chain = true)
@TableName(value = "check_package_detail", autoResultMap = true)
public class CheckPackageDetail {
    private static final long serialVersionUID = 1L;

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

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

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

    /** 项目名称/规格 */
    private String itemName;

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

    /** 剂量 */
    private String dose;

    /** 途径 */
    private String method;

    /** 频次 */
    private String frequency;

    /** 天数 */
    private String days;

    /** 数量 */
    private Integer quantity;

    /** 单价 */
    private BigDecimal unitPrice;

    /** 金额 */
    private BigDecimal amount;

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

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

    /** 产地 */
    private String origin;

    /** 序号 */
    private Integer orderNum;

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

    /** 更新时间 */
    private LocalDateTime updateTime;

    /**
     * 禁用MyBatis Plus自动添加的字段
     */
    @TableField(exist = false)
    private String createBy;

    @TableField(exist = false)
    private String updateBy;

    @TableField(exist = false)
    private Integer tenantId;

    @TableField(exist = false)
    private String deleteFlag;
}

