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

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

Go to download

几乎所有的模块都依赖该模块,该模块中引入了一些常用工具类、通用的bean、全局异常处理、常量定义等

There is a newer version: 2.3.0.RELEASE
Show newest version
package com.gccloud.starter.common.constant;

/**
 * @author liuchengbiao
 * @date 2020-06-21 13:33
 */
public interface GlobalConst {
    /**
     * 顶级parentId
     */
    String SUPER_PARENT_ID = "0";

    /**
     * 控制台
     */
    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 DelFlag {
        /**
         * 删除
         */
        int DELETE = 1;
        /**
         * 未删除
         */
        int NOAMAL = 0;
    }

    /**
     * 业务字典
     */
    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 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;
        }
    }

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

    interface User {
        String SUPER_ADMIN_ID = "1";

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

        /**
         * 数据权限
         */
        interface DataPermission {
            /**
             * 自己的数据
             */
            int USER = 1;
            /**
             * 仅操作自己所属的机构的数据
             */
            int ORG = 2;
            /**
             * 仅操作自己所属的机构以及该机构的所有子机构数据
             */
            int ORG_AND_SON = 3;
            /**
             * 自定义机构数据
             */
            int ORG_CUSTOM = 4;
            /**
             * 该租户的所有数据
             */
            int TENANT = 5;
        }

        /**
         * 事件类型
         */
        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 Menu {
        String ONELEVELCATALOG = String.valueOf(-1);

        /**
         * 菜单打开方式
         */
        interface Target {
            /**
             * 内部打开
             */
            String SELF = "_self";
            /**
             * 新窗口打开
             */
            String BLANK = "_blank";
        }

        /**
         * 类型
         */
        interface Type {
            /**
             * 目录
             */
            int CATALOG = 0;
            /**
             * 菜单
             */
            int MENU = 1;
            /**
             * 按钮
             */
            int BUTTON = 2;
        }
    }

    interface Role {
        /**
         * 超级管理员角色ID
         */
        String SUPER_ADMIN_ROLE_ID = "1";
        /**
         * 租户管理员角色ID
         */
        String TENANT_ADMIN_ROLE_ID = "2";
    }

    /**
     * 定时任务
     */
    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";
    }

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

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

        String DEFAULT_PID = String.valueOf(0);
        int DEFAULT_ORDER_NUM = 0;
    }

    interface RegistConfig {
        /**
         * 注册时需要的角色编码集合
         */
        String REGIST_ROLE_CODE_LIST = "regist.role.code.list";

        /**
         * 注册时需要的机构ID集合
         */
        String REGIST_ORG_ID_LIST = "regist.org.id.list";
    }

    interface Tenant {
        /**
         * 超级租户ID
         */
        String SUPER_TENANTID = String.valueOf(1);
    }

    interface Logger {
        String DEFAULT_ROOT_PACKAGE_PREFFIX = "root";
        String LOGGER_DICT_CODE = "LOGGER";

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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy