All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.gccloud.starter.common.constant.GlobalConst Maven / Gradle / Ivy

package com.gccloud.starter.common.constant;

import com.google.common.collect.Lists;
import com.google.common.collect.Sets;

import java.util.List;
import java.util.Set;

/**
 * @author liuchengbiao
 * @date 2020-06-21 13:33
 */
public interface GlobalConst {
    /**
     * 控制台
     */
    interface Console {
        /**
         * 控制台line
         */
        String LINE = "----------------------------------------";
    }

    /**
     * 编码
     */
    interface Charset {
        String UTF8 = "UTF-8";
    }

    /**
     * 扫描包
     */
    interface ScanPackage {
        /**
         * DAO扫描路径
         */
        String BASE_DAO = "com.gccloud.starter.**.dao";
        /**
         * 组件扫描路径,controller、service等
         */
        String BASE_COMPONENT = "com.gccloud.starter";
    }

    /**
     * 配置文件
     */
    interface ConfigFile {
        /**
         * 系统配置文件、用于自动生成时使用
         */
        List SYS_CONFIG_FILE_NAME_LIST = Lists.newArrayList("application-base.yml", "application-cas.yml", "application-druid-mysql.yml", "application-druid-oracle.yml", "application-druid-pg.yml", "application-mybatis-plus-mysql.yml", "application-mybatis-plus-oracle.yml", "application-mybatis-plus-pg.yml", "application.yml", "application-dev.yml", "application-prod.yml", "logback-spring.xml", "restart.sh", "stop.sh", "log.sh");
    }

    /**
     * 是否有子节点
     */
    interface HasChildren {
        /**
         * 有子节点
         */
        Integer YES = 1;
        /**
         * 没有子节点
         */
        Integer NO = 0;
    }

    /**
     * 删除标志位
     */
    interface DelFlag {
        /**
         * 删除
         */
        int DELETE = 1;
        /**
         * 未删除
         */
        int NOAMAL = 0;
    }

    /**
     * 用户和机构映射
     */
    interface UserOrg {
        /**
         * 用户归属机构类型
         */
        interface Type {
            /**
             * 行政机构,命名暂定
             */
            String ADMINISTRATIVE = "3";
            /**
             * 归属机构,表明用户归属
             */
            String BE_LONG = "1";
            /**
             * 归属并管理机构,表明用户不仅归属而且还是管理者
             */
            String BE_LONG_AND_MANAGE = "2";
        }
    }

    /**
     * 业务字典
     */
    interface Dict {
        /**
         * 系统业务字典
         */
        interface Sys {
            /**
             * 日志类型
             */
            String LOG_TYPE = "LOG_TYPE";
        }
    }

    /**
     * 业务字典项状态
     */
    interface DictItem {

        interface Status {
            /**
             * 正常
             */
            int NORMAL = 0;
            /**
             * 禁用
             */
            int FORBIDDEN = 1;
        }

        int DEFAULT_ORDER_NUM = 0;
    }

    /**
     * 终端类型
     */
    interface Terminal {
        String PC = "pc";

        String APP = "app";
    }


    /**
     * 系统日志常量
     */
    interface Log {
        /**
         * 日志状态
         */
        interface State {
            /**
             * 异常
             */
            int EXCEPTION = 1;
            /**
             * 正常
             */
            int NORMAL = 2;
        }

        /**
         * 日志类型
         */
        interface Type {
            /**
             * 新增
             */
            int INSERT = 1;
            /**
             * 删除
             */
            int DELETE = 2;
            /**
             * 更新
             */
            int UPDATE = 3;
            /**
             * 查询
             */
            int SELECT = 4;
            /**
             * 上传
             */
            int UPLOAD = 5;
            /**
             * 下载
             */
            int DOWNLOAD = 6;
            /**
             * 导入
             */
            int IMPORT = 7;
            /**
             * 导出
             */
            int EXPORT = 8;
            /**
             * 登录
             */
            int LOGIN = 9;
            /**
             * 登出
             */
            int LOGOUT = 10;
            /**
             * 其他
             */
            int OTHER = 11;
            /**
             * 注册
             */
            int REGISTER = 12;
            /**
             * 找回密码
             */
            int FORGOT_PWD = 13;
            /**
             * 角色授权
             */
            int ROME_AUTH_MENU = 14;
        }
    }

    /**
     * 验证码
     */
    interface Captcha {
        /**
         * 类型
         */
        interface Type {
            /**
             * 动图
             */
            int GIF = 0;
            /**
             * 中文
             */
            int CHINESE = 1;
            /**
             * 中文动图
             */
            int CHINESE_GIF = 2;
            /**
             * 算术
             */
            int ARITHMETIC = 3;
            /**
             * 字符
             */
            int CHARACTER = 4;
        }

        interface FromType {
            /**
             * 从登录页面发送的验证码
             */
            Integer LOGIN = 1;
            /**
             * 从注册页面发送的验证码
             */
            Integer REGISTER = 2;
            /**
             * 从找回密码页面发送的验证码
             */
            Integer FORGOT_PWD = 3;
        }

        interface CachePrefix {
            /**
             * 来自登录的验证码请求缓存前缀
             */
            String LOGIN = "login-";
            /**
             * 来自注册的验证码请求缓存前缀
             */
            String REGISTER = "register-";
            /**
             * 来自忘记密码的验证码请求缓存前缀
             */
            String FORGOT_PWD = "forgotPwd-";
        }
    }

    interface User {
        interface Gender {
            /**
             * 男
             */
            Integer MAN = 1;
            /**
             * 女
             */
            Integer WOMAN = 0;
        }

        /**
         * 找回密码
         */
        interface ForgotPwd {
            /**
             * 找回密码方式
             */
            interface Method {
                /**
                 * 邮箱
                 */
                Integer EMAIL = 1;
                /**
                 * 手机短信
                 */
                Integer PHONE = 2;
            }
        }

        /**
         * 用户状态
         */
        interface Status {
            /**
             * 锁住
             */
            Integer LOCKED = 0;
            /**
             * 正常
             */
            Integer NORMAL = 1;
        }

        /**
         * 事件类型
         */
        interface EventType {
            /**
             * 添加操作
             */
            int ADD = 1;
            /**
             * 更新操作
             */
            int UPDATE = 2;
            /**
             * 删除操作
             */
            int DELETE = 3;
            /**
             * 禁用
             */
            int LOCKED = 4;
            /**
             * 禁用恢复正常
             */
            int UN_LOCK = 5;
            /**
             * 修改密码
             */
            int UPDATE_PWD = 6;
            /**
             * 导入
             */
            int IMPORT = 7;
        }

        /**
         * 账号是否已修改
         */
        interface UsernameUpdated {
            /**
             * 是
             */
            Integer YES = 1;
            /**
             * 否
             */
            Integer NO = 0;
        }
    }

    interface Org {
        /**
         * 根机构
         */
        String SUPER_PARENT_ID = "0";
        /**
         * 父节点信息分隔符
         */
        String SEPARATOR = ".";
    }

    interface Area {
        /**
         * 根区域ID
         */
        String SUPER_PARENT_ID = "0";
        /**
         * 父节点信息分隔符
         */
        String SEPARATOR = ".";

        /**
         * 区域类型
         */
        interface Type {
            /**
             * 国家
             */
            String COUNTRY = "1";

            /**
             * 省份直辖市
             */
            String PROVINCE = "2";

            /**
             * 地市
             */
            String MUNICIPAL = "3";

            /**
             * 区县
             */
            String DISTRICT_COUNTY = "4";

        }

        interface Status {
            /**
             * 有效
             */
            int NORMAL = 1;
            /**
             * 禁用
             */
            int FORBIDDEN = 0;
        }
    }

    interface Company {
        String SUPER_PARENT_ID = "0";
        /**
         * 父节点信息分隔符
         */
        String SEPARATOR = ".";
    }

    interface Menu {
        /**
         * 根菜单
         */
        String SUPER_PARENT_ID = "0";

        /**
         * 菜单打开方式
         */
        interface Target {
            /**
             * 默认。在相同的框架中打开被链接文档
             */
            String SELF = "_self";
            /**
             * 在新窗口中打开被链接文档
             */
            String BLANK = "_blank";
            /**
             * 在父框架集中打开被链接文档
             */
            String PARENT = "_parent";
            /**
             * 在整个窗口中打开被链接文档
             */
            String TOP = "_top";
        }

        /**
         * 菜单提醒文本来源
         */
        interface TipFrom {
            /**
             * SQL 脚本查询
             */
            int SQL = 1;
            /**
             * 通过springBean进行获取,该方法为getTip无入参,出参为字符串s
             */
            int SPRING_BEAN = 2;
            /**
             * 自定义内容
             */
            int CUSTOM = 3;
        }

        /**
         * 聚合路由
         */
        interface MergeRoute {
            /**
             * 否
             */
            int N = 0;
            /**
             * 是
             */
            int Y = 1;
        }

        /**
         * 类型
         */
        interface Type {
            /**
             * 目录
             */
            int CATALOG = 0;
            /**
             * 菜单
             */
            int MENU = 1;
            /**
             * 按钮
             */
            int BUTTON = 2;
            /**
             * 数据规则
             */
            int DATA_RULE = 3;
        }

        /**
         * 数据规则可用变量
         */
        interface RuleVar {
            /**
             * 当前用户变量的前缀
             */
            String CURRENT_USER_PREFIX = "currentUser.";
            /**
             * 所属行政机构和子机构
             */
            String ORG_AND_CHILDREN = "org_and_children";
            /**
             * 所属行政机构的子机构
             */
            String ORG_CHILDREN = "org_children";
            /**
             * 所属业务机构+行政机构
             */
            String BUSINESS_ORG_WITH_ADMIN_ORG = "business_org_with_admin_org";
            /**
             * 所属业务机构
             */
            String BUSINESS_ORG_WITHOUT_ADMIN_ORG = "business_org_without_admin_org";
        }

        /**
         * 规则条件
         */
        interface RuleCondition {
            /**
             * 大于
             */
            String GT = "gt";
            /**
             * 大于等于
             */
            String GE = "ge";
            /**
             * 小于
             */
            String LT = "lt";
            /**
             * 小于等于
             */
            String LE = "le";
            /**
             * 等于
             */
            String EQ = "eq";
            /**
             * 不等于
             */
            String NE = "ne";
            /**
             * 包含
             */
            String IN = "in";
            /**
             * 不包含
             */
            String NOT_IN = "not_in";
            /**
             * 模糊匹配
             */
            String LIKE = "like";
            /**
             * 左模糊
             */
            String LEFT_LIKE = "left_like";
            /**
             * 右模糊
             */
            String RIGHT_LIKE = "right_like";
            /**
             * 自定义SQL
             */
            String CUSTOM_SQL = "sql";
            /**
             * 不限制,就是不添加到where中
             */
            String ALL = "all";
            /**
             * groovy脚本动态生成待拼接的SQL
             */
            String GROOVY = "groovy";
        }
    }

    interface Role {
        /**
         * 超级管理员角色ID
         */
        String SUPER_ADMIN_ROLE_ID = "1";
        /**
         * 租户管理员角色ID
         */
        String TENANT_ADMIN_ROLE_ID = "2";
        /**
         * 默认所属ID
         */
        String DEFAULT_BELONG_ID = "sys";

        /**
         * 用户角色表中非机构角色默认的机构id
         */
        String DEFAULT_USER_ROLE_ORG_ID = "-1";

        /**
         * 操作数据规则的权限名,拥有改权限则允许为其他角色授予数据规则
         */
        String DATA_RULE_PERMISSION = "sys:auth:dataRule";

        /**
         * 类型
         */
        interface Type {
            /**
             * 系统角色,不允许通过程序进行修改
             */
            String SYS_ROLE = "1";
            /**
             * 业务角色,各个机构都能够看到
             */
            String BUSINESS_ROLE = "2";
            /**
             * 机构角色,从org_role迁移过来
             */
            String ORG_ROLE = "3";
        }

        /**
         * 所属类型、用于一对多
         */
        interface BelongType {
            /**
             * 属于系统,管理员通过角色管理创建的都是
             */
            String SYS = "1";
            /**
             * 属于机构
             */
            String ORG = "2";
        }

        /**
         * 系统角色编码
         */
        interface Code {
            /**
             * 超级管理员角色
             */
            String SUPER_ADMIN_ROLE = "superAdminRole";
            /**
             * 管理员角色
             */
            String MANAGER_ROLE = "managerRole";
        }

    }

    /**
     * 定时任务
     */
    interface Schedule {
        /**
         * 类型
         */
        interface Type {
            /**
             * javaBean、利用反射创建对象并执行
             */
            Integer JAVA_BEAN = 1;
            /**
             * springBean、利用反射执行
             */
            Integer SPRING_BEAN = 2;
            /**
             * 调用接口
             */
            Integer HTTP = 3;
            /**
             * 函数
             */
            Integer FUNCTION = 4;
        }

        /**
         * Http类型
         */
        interface HttpType {
            /**
             * 同步请求
             */
            Integer SYNC = 1;
            /**
             * 异步请求
             */
            Integer ASYNC = 2;
        }

        /**
         * http方法
         */
        interface HttpMethod {
            /**
             * GET请求
             */
            Integer GET = 1;
            /**
             * POST请求
             */
            Integer POST = 2;
        }

        /**
         * 状态
         */
        interface Status {
            /**
             * 正常
             */
            int NORMAL = 0;
            /**
             * 暂停
             */
            int PAUSE = 1;
        }
    }

    /**
     * 实体字段常量
     */
    interface EntityField {
        /**
         * 租户ID
         */
        String TENANT_ID = "tenantId";
        /**
         * 机构ID
         */
        String ORG_ID = "orgId";
        /**
         * 创建者
         */
        String CREATE_BY = "createBy";
        /**
         * 创建时间
         */
        String CREATE_DATE = "createDate";
        /**
         * 更新者
         */
        String UPDATE_BY = "updateBy";
        /**
         * 更新时间
         */
        String UPDATE_DATE = "updateDate";
    }

    /**
     * 数据库字段
     */
    interface ColumnField {
        /**
         * 主键
         */
        String ID = "id";
        /**
         * 租户ID
         */
        String TENANT_ID = "tenant_id";
        /**
         * 机构ID
         */
        String ORG_ID = "org_id";
        /**
         * 创建者
         */
        String CREATE_BY = "create_by";
        /**
         * 创建时间
         */
        String CREATE_DATE = "create_date";
        /**
         * 更新者
         */
        String UPDATE_BY = "update_by";
        /**
         * 更新时间
         */
        String UPDATE_DATE = "update_date";
    }

    /**
     * 登录
     */
    interface Login {
        /**
         * 默认终端类型
         */
        interface DefaultTerminal {
            /**
             * PC 电脑
             */
            String PC = "pc";
            /**
             * 安卓
             */
            String ANDROID = "android";
            /**
             * 苹果IOS
             */
            String IOS = "ios";
        }

        /**
         * 登录策略
         */
        enum LoginStrategy {
            /**
             * 多终端可以同时登录
             * 如:在多个浏览器登录同一个用户
             */
            MULTI_TERMINAL,
            /**
             * 只允许每次在一个终端进行登录,其他终端登录时会掉线最先登录的
             * 如:在多个浏览器最多只能打开一个,以最后一次登录为准
             */
            SINGLE_TERMINAL;
        }
    }

    /**
     * jwt
     */
    interface Jwt {
        /**
         * 用户ID
         */
        String USER_ID = "uid";
        /**
         * jwt的唯一标识
         */
        String ID = "id";
        /**
         * 账号
         */
        String USER_NAME = "uname";
        /**
         * 真实用户名
         */
        String REAL_NAME = "rname";
        /**
         * 租户ID
         */
        String TENANT_ID = "tid";
        /**
         * 机构ID
         */
        String ORG_ID = "oid";
        /**
         * 租户管理员
         */
        String TENANT_MANAGER = "tm";
        /**
         * 数据类型
         */
        String DATA_PERMISSION_TYPE = "dpType";

        /**
         * 存储策略
         */
        enum StoreStrategy {
            /**
             * 无状态存储
             */
            NONE,
            /**
             * 进程内存储,也叫单节点
             */
            PROCESS,
            /**
             * 分布式存储
             * Distributed
             */
            DIS;
        }

        interface AllowTakeMethod {
            /**
             * 允许通过cookie传递token
             */
            String COOKIES = "cookies";
            /**
             * 允许通过header传递token
             */
            String HEADER = "header";
            /**
             * 允许通过parameter传递token, 如:url?token=xxxx
             */
            String PARAMETER = "parameter";
        }
    }

    /**
     * 响应
     */
    interface Response {
        /**
         * 响应码
         */
        interface Code {
            /**
             * 未登录
             */
            int NO_LOGIN = 401;
            /**
             * 无权限
             */
            int NO_ACCESS = 403;
            /**
             * 资源不存在
             */
            int NO_FOUNT = 404;
            /**
             * 服务端异常
             */
            int SERVER_ERROR = 500;
            /**
             * 成功
             */
            int SUCCESS = 200;
        }

        interface Msg {
            /**
             * 没有传入token
             */
            String NO_TOKEN = "check if you set token in (header|cookie|path)";
            /**
             * 过期token
             */
            String EXPIRE_TOKEN = "token has expired";
            /**
             * 被其他人挤下线了
             */
            String OFF_LINE_TOKEN = "You're offline by others";
            /**
             * token非法,解密失败
             */
            String ILLEGAL_TOKEN = "illegal token";
        }
    }

    interface Category {
        interface Status {
            /**
             * 正常
             */
            int NORMAL = 0;
            /**
             * 禁用
             */
            int FORBIDDEN = 1;
        }

        String SEPARATOR = ".";

        String SUPER_PARENT_ID = "0";
        int DEFAULT_ORDER_NUM = 0;
    }

    interface Tenant {
        /**
         * 超级租户ID
         */
        String SUPER_TENANT_ID = "1";

        /**
         * 租户数据共享类型
         */
        interface ShareType {
            /**
             * 共享
             */
            Integer SHARE = 1;
            /**
             * 隔离
             */
            Integer ISOLATE = 2;
        }

        /**
         * 事件类型
         */
        interface EventType {
            /**
             * 添加操作
             */
            int ADD = 1;
            /**
             * 更新操作
             */
            int UPDATE = 2;
            /**
             * 删除操作
             */
            int DELETE = 3;
        }
    }

    interface Logger {
        interface Status {
            /**
             * 正常
             */
            int NORMAL = 0;
            /**
             * 禁用
             */
            int FORBIDDEN = 1;
        }
    }

    /**
     * 系统设置
     */
    interface Setting {

        interface Key {
            /**
             * 注册时需要的角色编码集合
             */
            String REGIST_ROLE_ID_LIST = "regist.role.id.list";
            /**
             * 注册时需要的机构ID集合
             */
            String REGIST_ORG_ID = "regist.org.id";

            Set SYS_SETTING_KEY_SET = Sets.newHashSet(REGIST_ROLE_ID_LIST, REGIST_ORG_ID);
        }
    }

    /**
     * 公告状态
     */
    interface Notice {

        /**
         * 如果摘要为空的话,截取内容作为摘要的长度
         */
        int DIGEST_SUB = 54;

        String NOTICE_TYPE_DICT_CODE = "NOTICE_TYPE";

        interface Stick {
            /**
             * 置顶
             */
            int TOP = 1;
            /**
             * 默认(取消置顶)
             */
            int NORMAL = 0;
        }

        interface Status {
            /**
             * 已上线
             */
            int ONLINE = 0;
            /**
             * 已下线
             */
            int OFFLINE = 1;
            /**
             * 待上线
             */
            int STAY_ONLINE = 2;
            /**
             * 草稿
             */
            int DRAFT = 3;
        }

    }

    /**
     * 判重策略
     */
    enum RepeatStrategy {
        /**
         * 全局唯一
         */
        GLOBAL,
        /**
         * 租户下唯一
         */
        TENANT,
        /**
         * 用户下唯一
         */
        CREATE_BY,
        /**
         * 机构下唯一
         */
        ORG;
    }

    /**
     * 岗位
     */
    interface Post {

        /**
         * 类型
         */

        interface Type {
            /**
             * 高层
             */
            String HIGH = "1";
            /**
             * 中层
             */
            String MIDDLE = "2";
            /**
             * 基层
             */
            String BASIC = "3";
            /**
             * 其他
             */
            String OTHER = "4";
        }

        interface Status {
            /**
             * 有效
             */
            int NORMAL = 1;
            /**
             * 禁用
             */
            int FORBIDDEN = 0;
        }
    }

    /**
     * 模块
     */
    interface Module {

        interface Status {
            /**
             * 有效
             */
            int NORMAL = 1;
            /**
             * 禁用
             */
            int FORBIDDEN = 0;
        }
    }

    interface Audit {
        /**
         * 未初始化密码
         */
        String NOT_INIT_PWD = "1";
        /**
         * 未定期修改密码
         */
        String NOT_CHANGE_PWD = "2";
        /**
         * 长期未登录
         */
        String LONG_TIME_NO_LOGIN = "3";
        /**
         * 密码即将过期
         */
        String PWD_WILL_EXPIRE = "4";
        /**
         * 密码已过期
         */
        String PWD_EXPIRE = "5";
        /**
         * 未绑定手机
         */
        String NO_PHONE = "6";
        /**
         * 未绑定邮箱
         */
        String NO_EMAIL = "7";
        /**
         * 账号异常
         */
        String ACCOUNT_ABNORMAL = "8";
        /**
         * 分隔符
         */
        String SEPARATOR = " | ";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy