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

    /**
     * 用户和机构映射
     */
    interface UserOrg {
        /**
         * 用户归属机构类型
         */
        interface Type {
            /**
             * 归属机构,表明用户归属
             */
            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 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;
        }
    }

    /**
     * 验证码
     */
    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 ForgotPwd {
            /**
             * 找回密码方式
             */
            interface Method {
                /**
                 * 邮箱
                 */
                Integer EMAIL = 1;
                /**
                 * 手机短信
                 */
                Integer PHONE = 2;
            }
        }

        /**
         * 用户状态
         */
        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;
            /**
             * 仅操作自己所属业务机构
             */
            int BUSINESS_ORG = 6;
        }

        /**
         * 事件类型
         */
        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 Org {
        /**
         * 根机构
         */
        String SUPER_PARENT_ID = "0";
    }

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

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

        /**
         * 类型
         */
        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";
        /**
         * 默认所属ID
         */
        String DEFAULT_BELONG_ID = "sys";

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

        /**
         * 所属类型、用于一对多
         */
        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";
    }

    /**
     * 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 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 {
        String DEFAULT_ROOT_PACKAGE_PREFFIX = "root";
        String LOGGER_DICT_CODE = "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);
        }
    }

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy