package com.example.entity;

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 java.util.Date;

@TableName("symptom_record")
@Data
public class SymptomRecord {
    /**
     * ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 患者ID
     */
    private Integer patientId;

    /**
     * 症状描述
     */
    private String symptomDesc;

    /**
     * 严重程度等级(1-10)
     */
    private Integer severityLevel;

    /**
     * 情绪基线值(1-10)
     */
    private Integer emotionScore;

    /**
     * 活力持续时间(小时)
     */
    private Integer energyDuration;

    /**
     * 兴趣恢复度(百分比)
     */
    private Integer interestRecovery;

    /**
     * 入睡所需时间(分钟)
     */
    private Integer sleepTime;

    /**
     * 夜间觉醒次数
     */
    private Integer wakeCount;

    /**
     * 晨醒时间
     */
    private String morningWake;

    /**
     * 进食完成度(百分比)
     */
    private Integer mealCompletion;

    /**
     * 疼痛位置
     */
    private String painLocation;

    /**
     * 疼痛强度(1-10)
     */
    private Integer painIntensity;

    /**
     * 短期记忆测试成功数(0-3)
     */
    private Integer memoryTest;

    /**
     * 决策耗时(分钟)
     */
    private Integer decisionTime;

    /**
     * 注意力跨度(分钟)
     */
    private Integer attentionSpan;

    /**
     * 自杀意念频率(次数)
     */
    private Integer suicidalThought;

    /**
     * 记录时间
     */
    private Date recordTime;

    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 患者信息（非数据库字段）
     */
    @TableField(exist = false)
    private Patient patient;

    /**
     * 患者名称（非数据库字段，用于搜索）
     */
    @TableField(exist = false)
    private String patientName;
} 