package com.czg;

import java.util.List;

/**
 * 支付相关常量
 *
 * @author yjjie
 * @date 2026/1/7 09:20
 */
public interface PayCst {

    /**
     * 长期有效时间
     */
    String LONG_TERM_DATE = "2099-12-31";

    /**
     * 支付宝异常信息获取 key
     */
    String ALIPAY_ERROR_MSG_KEY = "message";

    /**
     * 支付类型
     */
    class Type {
        /**
         * 微信支付
         */
        public static final String WECHAT = "WECHAT";

        /**
         * 支付宝支付
         */
        public static final String ALIPAY = "ALIPAY";
    }

    /**
     * 进件状态
     */
    class EntryStatus {
        /**
         * 待提交
         */
        public static final String WAIT = "WAIT";

        /**
         * 待处理
         */
        public static final String INIT = "INIT";
        /**
         * 审核中
         */
        public static final String AUDIT = "AUDIT";

        /**
         * 待签约
         */
        public static final String SIGN = "SIGN";

        /**
         * 已完成
         */
        public static final String FINISH = "FINISH";

        /**
         * 失败
         */
        public static final String REJECTED = "REJECTED";


        /**
         * 需要查询的状态列表
         * 待处理、待签约、待审核的进件
         */
        public static final List<String> NEED_QUERY_LIST = List.of(INIT, AUDIT, SIGN);
    }

    /**
     * 联系人类型
     */
    class ContactPersonType {
        /**
         * 法人
         */
        public static final String LEGAL = "LEGAL";

        /**
         * 经办人
         */
        public static final String SUPER = "SUPER";
    }
}
