package com.openhis.check.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 检查部位
 * 
 * @author system
 * @date 2025-07-22
 */
@Data
@Accessors(chain = true)
@TableName(value = "check_part", autoResultMap = true)
public class CheckPart {
    private static final long serialVersionUID = 1L;

    /** 检查部位ID */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /** 检查部位名称 */
    private String name;

    /** 检查部位编码 */
    private String code;

    /** 检查部位检查类型 */
    private String checkType;

    /** 曝光次数 */
    private Integer exposureNum;

    /** 费用套餐 */
    private String packageName;

    /** 金额 */
    private Double price;

    /** 序号 */
    private Integer number;

    /** 服务范围 */
    private String serviceScope;

    /** 下级医技类型 */
    private String subType;

    /** 备注 */
    private String remark;

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

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

    /**
     * 禁用逻辑删除，因为数据库表中没有delete_flag字段
     */
    @TableField(exist = false)
    private String deleteFlag;

    /**
     * 以下字段数据库表中不存在，用于禁用MyBatis Plus自动添加的字段
     */
    @TableField(exist = false)
    private String createBy;

    @TableField(exist = false)
    private String updateBy;

    @TableField(exist = false)
    private Integer tenantId;
}
