package cn.wisenergy.common.utils;

/***
 * 系统中保存的一些常量
 */
/**
 * Created by m1991 on 2021/2/28 22:50
 */
public class Constants {
    //通用常量
    public static class Common{
        //否
        public final static Integer NOT = 0;
        //是
        public final static Integer YES = 1;
        //女
        public final static Integer SEX_WOMEN = 0;
        //男
        public final static Integer SEX_MAN = 1;
        //数据精度
        public final static Integer DECIMAL_DIGITS = 2;
    }
    //访问来源
    public static class SourceType{
        //访问来源-APP
        public final static Integer APP = 0;
        //访问来源-PC
        public final static Integer PC = 1;
    }
    //连接符
    public static class Connnector{
        //逗号
        public final static String COMMA_ = ",";
        //下划线
        public final static String UNDERLINE = "_";
        //冒号
        public final static String COLON=":";
    }
    //时长
    public static class Duration{
        //一秒
        public final static Integer SECOND_INT = 1;
        //一分钟
        public final static Integer MINUTE_INT = SECOND_INT * 180;
        //半小时
        public final static Integer HALF_HOUR_INT = MINUTE_INT * 30;
    }
    //正则的一些常量
    public static class RegConstant{
        //手机号正则
        public static String PHONE_REGSTR = "^1[0-9]{10}$";
        //密码正则
        public static String PASSWORD_REGSTR = "^([A-Z]|[a-z]|[0-9]|[_]){6,10}$";
    }
    //SMS相关常量
    public static class Sms{
        public static class TemplateCode{
            //对存入redis的tokn用户进行标注
            public static String LOGIN_BZ_REGISTER="xts";
            //身份验证验证码
            public static String LOGIN_SF_REGISTER="SMS_212170059";
            //登录确认验证码
            public static String LOGIN_DL_REGISTER="SMS_212170058";
            //登录异常验证码
            public static String LOGIN_DLYC_REGISTER="SMS_212170057";
            //用户注册验证码
            public static String LOGIN_ZC_REGISTER="SMS_212170056";
            //修改密码验证码
            public static String LOGIN_XGMM_REGISTER= "SMS_212170055";
           // 信息变更验证码
            public static String LOGIN_XXBG_REGISTER= "SMS_212170054";

        }

        public static class CodeType{
            public static Integer LOGIN_OR_REGISTER=0;
            public static Integer PASS_UPDATE=1;
            public static Integer ORDER_NOTICE=2;
        }
    }
    //RedisKey相关的常量
    public static class RedisKey{
        public static String PROJECT_PRIFIX="xts";
        public static String SMS_PRIFIX="sms";
        public static String TOKEN_PRIFIX="token";
        public static String BANK_PRIFIX="bank";
    }
    /**
     * redis常量
     */
    public static class Redis{
        /**
         * 项目公共 前缀
         */
        public final static String PREFIX = "xts";

        /**
         * 短信相关
         */
        public final static String PREFIX_SMS = "sms:";

        /**
         * token相关
         */
        public final static String PREFIX_TOKEN = "token:";

    }
}
