package com.ruoyi.web.modules.screen.support;

import com.ruoyi.web.modules.diagnosis.support.ConsultSessionRules;

/**
 * 大屏畜牧资源统计业务常量。
 * <p>
 * 含：三资问题等级、AI 问诊相关常量（与 {@link ConsultSessionRules} 对齐，供历史/屏蔽区块组装复用）。
 * </p>
 */
public final class LivestockResourceScreenRules
{
    /** AI 问诊类型 */
    public static final int CONSULT_TYPE_AI = ConsultSessionRules.CONSULT_TYPE_AI;

    /** 消息发送方：提问用户 */
    public static final int SENDER_ROLE_ASKER = ConsultSessionRules.SENDER_ROLE_ASKER;

    /** 消息发送方：AI */
    public static final int SENDER_ROLE_AI = ConsultSessionRules.SENDER_ROLE_AI;

    /** AI 回复消息的 sender_user_id 占位 */
    public static final long AI_SENDER_USER_ID = 0L;

    /** 文本消息类型（用于关键词提取） */
    public static final int MSG_TYPE_TEXT = ConsultSessionRules.MSG_TYPE_TEXT;

    /** 新用户判定：注册不超过 N 天 */
    public static final int NEW_USER_MAX_DAYS = 180;

    /** 活跃趋势统计窗口（天） */
    public static final int ACTIVITY_DAYS = 7;

    /** 小时热力图桶数 */
    public static final int HOURLY_BUCKETS = 24;

    /** 热门话题 Top N */
    public static final int HOT_TOPIC_TOP = 5;

    /** 高频关键词 Top N */
    public static final int KEYWORD_TOP = 30;

    /** 未分类问题占位 code */
    public static final String CATEGORY_UNCAT = "UNCAT";

    /** 会话深度：轻度 */
    public static final String BAND_LIGHT = "LIGHT";

    /** 会话深度：一般 */
    public static final String BAND_NORMAL = "NORMAL";

    /** 会话深度：活跃 */
    public static final String BAND_ACTIVE = "ACTIVE";

    /** 会话深度：深度 */
    public static final String BAND_DEEP = "DEEP";

    /** AI 回复成功 */
    public static final String STATUS_OK = "OK";

    /** AI 回复失败 */
    public static final String STATUS_FAIL = "FAIL";

    /** 三资问题等级：一般 */
    public static final String PROBLEM_LEVEL_GENERAL = "general";

    /** 三资问题等级：重点 */
    public static final String PROBLEM_LEVEL_KEY = "key";

    /** 三资问题等级：重大 */
    public static final String PROBLEM_LEVEL_MAJOR = "major";

    private LivestockResourceScreenRules()
    {
    }
}
