package cn.iocoder.yudao.module.base.constant;


/**
 * @Description: 驾校常量
 * @Author: 86187
 * @Date: 2025/04/01 14:02
 * @Version: 1.0
 */
public interface SchoolBaseConstants {

// ======================== 通用常量 ========================
    /**
     * 通用状态（布尔）：是
     */
    public static final Boolean COMMON_YES = true;

    /**
     * 通用状态（布尔）：否
     */
    public static final Boolean COMMON_NO = false;


// ======================== 驾校课程报名订单 ========================

    /**
     * 驾校课程报名订单-未分配教练
     */
    public static final Integer SCHOOL_COURSE_ORDER_IS_NOT_ASSIGN_COACH = 0;

    /**
     * 驾校课程报名订单-已分配教练
     */
    public static final Integer SCHOOL_COURSE_ORDER_IS_ASSIGN_COACH = 1;

// ======================== 学员课程进度 ========================
    /**
     * 学员课程进度状态：未开始
     */
    public static final String PROCESS_STATUS_NOT_START = "0";

    /**
     * 学员课程进度状态：进行中
     */
    public static final String PROCESS_STATUS_IN_PROGRESS = "1";

    /**
     * 学员课程进度状态：已完成
     */
    public static final String PROCESS_STATUS_COMPLETE = "2";

// ======================== 驾校评价 ========================
    /**
     * 驾校评价类型：训练
     */
    public static final String EVALUATE_TYPE_TRAIN = "0";

    /**
     * 驾校评价类型：考试
     */
    public static final String EVALUATE_TYPE_EXAM = "1";
// ========================= 驾校消息 ========================
    /**
     * 驾校消息类型：管理员
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TYPE_ADMIN= "admin";

    /**
     * 驾校消息类型：学员
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TYPE_MEMBER= "member";

    /**
     * 驾校消息模板：分配教练通知
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_ASSIGN_COACH= "已为您分配教练，科目一教练：%s，科目二教练：%s，科目三教练：%s，科目四教练：%s";

    /**
     * 驾校消息模板：课程终止
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_COURSE_END= "您的课程%s已终止";

    /**
     * 驾校消息模板：学员预约训练
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_RESERVE_TRAIN= "学员%s预约了%s %s %s%s的训练";

    /**
     * 驾校消息模板：教练审核预约结果
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_COACH_RESERVE_RESULT= "您预约的%s %s %s%s的训练教练已%s";

    /**
     * 驾校消息模板：学员到场打卡发送消息
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_ATTENDANCE= "您在%s已到达%s打卡%s%s的训练";

    /**
     * 驾校消息模板：学员结束打卡发送消息
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_END_ATTENDANCE= "您在%s已结束%s%s的训练，本次训练时长%s分钟，累计训练时长%s分钟";

    /**
     * 驾校消息模板：学员提交考试批次
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_EXAM_BATCH= "教练给您提交了%s%s的考试，考试时间为：%s - %s，考试地址为：%s";

    /**
     * 驾校消息模板：学员拿出驾驶证祝福语
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_DRIVER_LICENSE= "恭喜您在%s已领取驾驶证，祝您驾得愉快";

    /**
     * 驾校消息模版：学员考试成绩
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_EXAM_SCORE= "学员 %s 在 %s 的考试成绩为：%s，%s考试";

    /**
     * 驾校消息模版： 学员报名之后发送消息给教练（在选择了教练的情况下）
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_ENROLL= "学员 %s 报名了 %s 课程";

    /**
     * 学员分配教练之后通知对应教练
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_ASSIGN_COACH_TO_COACH= "您有新学员，请留意。学员姓名：%s，学员手机号：%s";

    /**
     * 学员报名之后发送消息到办公室
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_ENROLL_TO_OFFICE= "学员 %s 报名了 %s 课程，请留意！";

    /**
     * 学员面签成功之后发送消息给教练
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_SIGN_TO_COACH= "学员 %s 已面签成功！";

    /**
     * 学员取消面签之后发送消息给教练
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_CANCEL_SIGN_TO_COACH= "学员 %s 已取消面签！";

    /**
     * 学员课程终止之后发送消息
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_COURSE_END_TO_MEMBER= "学员 %s 订单已终止！终止原因：%s";

    /**
     * 学员支付后
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_PAY_TO_MEMBER = "学员 %s 订单已支付！";

    /**
     * 审核不通过
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_AUDIT_NOT_PASS = "驾校学员 %s ，身份证号：%s，课程：%s，科目 %s 的提成审核未通过，原因：%s 。请查看！";

    /**
     * 待审核
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_AUDIT_WAIT = "驾校学员 %s ，身份证号：%s，课程：%s，科目 %s 的考试已通过，提成待审核，请查看！";

    /**
     * 审核通过
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_AUDIT_PASS = "驾校教练 %s 的学员 %s ，身份证号：%s，课程：%s，科目 %s 的提成审核已通过，请查看！";

    /**
     * 提醒教练未打卡学员信息
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_NOT_ATTENDANCE = "您有 %s 位学员未进行离场打卡 ，学员为： %s ,不要忘记离场打卡哟！";

    /**
     * 提醒教练未进行离场打卡
     */
    public static final String SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_NOT_ATTENDANCE_TODAY = "您今日有车辆: %s 还未进行离场打卡，不要忘记离场打卡哟！";


}
