#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
回访记录相关常量定义
包含回访不成功原因和AI反馈类型
"""

# 回访不成功的原因（简化版，控制在10个以内）
CALLBACK_FAILURE_REASONS = [
    # 联系不上类（合并）
    "患者电话无人接听/关机/停机",
    "患者联系方式有误或已变更",
    "患者微信/短信无回复",
    
    # 拒绝回访类（合并）
    "患者拒绝接受回访或表示不需要",
    "患者对诊疗结果不满意",
    
    # 时间不合适（合并）
    "患者时间不便（工作/休息/外出）",
    
    # 健康和治疗状况（合并）
    "患者身体不适或已在其他医院治疗",
    
    # 经济原因（合并）
    "患者经济条件不允许或费用问题",
    
    # 信任度问题（合并）
    "患者对诊断结果有疑虑或不信任",
    
    # 其他原因
    "其他特殊情况"
]

# 放弃回访的原因（新增）
ABANDON_CALLBACK_REASONS = [
    "有下次预约",
    "漏诊项不存在", 
    "漏诊项已治疗",
    "其他"
]

# AI错误反馈类型（简化版，控制在10个以内）
AI_FEEDBACK_TYPES = [
    # 漏诊检测问题（合并）
    "AI漏诊检测错误（检测不准确或遗漏）",
    
    # 话术内容问题（合并）
    "AI话术内容不合适（过于专业或过于简单）",
    
    # 语言表达问题（合并）
    "AI语言表达不自然或用词不当",
    
    # 个性化问题（合并）
    "AI内容缺乏个性化或与患者情况不符",
    
    # 治疗建议问题（合并）
    "AI治疗方案或复查时间建议不合理",
    
    # 患者信息分析问题（合并）
    "AI对患者年龄/性别/病史分析错误",
    
    # 技术和格式问题（合并）
    "AI生成内容格式错误或信息缺失",
    
    # 数据解析问题（合并）
    "AI未能正确解析患者数据或病历",
    
    # 系统稳定性问题（合并）
    "AI功能不稳定或响应速度慢",
    
    # 其他问题
    "其他AI相关问题"
]

# 回访状态
CALLBACK_STATUS_OPTIONS = [
    "已回访",
    "未回访"
]

# 回访方式选项
CALLBACK_METHODS = [
    "打电话",
    "发微信", 
    "发短信",
    "视频通话",
    "面谈"
]

# 回访结果选项（新增放弃回访）
CALLBACK_RESULT_OPTIONS = [
    "成功",
    "不成功", 
    "放弃回访"
] 