@@ -6,7 +6,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 启动程序
*
- * @author ruoyi
+ * @author jishenghua
*/
@SpringBootApplication
public class GyjiotApplication
@@ -6,7 +6,7 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
* web容器中进行部署
public class GyjiotServletInitializer extends SpringBootServletInitializer
{
@@ -25,8 +25,8 @@ import com.gyjiot.system.service.ISysConfigService;
* 验证码操作处理
- *
+ *
@Api(tags = "验证码操作")
@RestController
@@ -40,7 +40,7 @@ public class CaptchaController
@Autowired
private RedisCache redisCache;
-
+
private ISysConfigService configService;
@@ -26,8 +26,8 @@ import com.gyjiot.framework.config.ServerConfig;
* 通用请求处理
@Api(tags = "通用请求处理")
@@ -43,7 +43,7 @@ public class CommonController
* 通用下载请求
* @param fileName 文件名称
* @param delete 是否删除
@@ -28,7 +28,7 @@ import com.gyjiot.system.domain.SysCache;
* 缓存监控
@Api(tags = "缓存监控")
@@ -11,8 +11,8 @@ import com.gyjiot.framework.web.domain.Server;
* 服务器监控
@Api(tags = "服务器监控")
@@ -25,8 +25,8 @@ import com.gyjiot.system.service.ISysLogininforService;
* 系统访问记录
@Api(tags = "日志管理:登录日志")
@@ -24,8 +24,8 @@ import com.gyjiot.system.service.ISysOperLogService;
* 操作日志记录
@Api(tags = "日志管理:操作日志")
@@ -29,7 +29,7 @@ import com.gyjiot.system.service.ISysUserOnlineService;
* 在线用户监控
@Api(tags = "在线用户监控")
@@ -29,7 +29,7 @@ import com.gyjiot.system.service.ISysConfigService;
* 参数配置 信息操作处理
@Api(tags = "参数设置")
@@ -28,7 +28,7 @@ import com.gyjiot.system.service.ISysDeptService;
* 部门信息
@Api(tags = "部门管理")
@@ -27,8 +27,8 @@ import com.gyjiot.system.service.ISysDictTypeService;
* 数据字典信息
@RequestMapping("/system/dict/data")
@@ -29,7 +29,7 @@ import com.gyjiot.system.service.ISysDictTypeService;
@Api(tags = "字典管理")
@@ -16,7 +16,7 @@ import java.io.IOException;
* 首页
public class SysIndexController
@@ -23,7 +23,7 @@ import java.util.Set;
* 登录验证
public class SysLoginController
@@ -27,7 +27,7 @@ import com.gyjiot.system.service.ISysMenuService;
* 菜单信息
@Api(tags = "菜单管理")
@@ -25,8 +25,8 @@ import com.gyjiot.system.service.ISysNoticeService;
* 公告 信息操作处理
@Api(tags = "通知公告")
@@ -29,7 +29,7 @@ import com.gyjiot.system.service.ISysPostService;
* 岗位信息操作处理
@Api(tags = "岗位管理")
@@ -36,7 +36,7 @@ import java.util.Map;
* 个人信息 业务处理
@Api(tags = "个人中心")
@@ -20,7 +20,7 @@ import java.io.IOException;
* 注册验证
@Api(tags = "注册账号")
@@ -38,7 +38,7 @@ import com.gyjiot.system.service.ISysUserService;
* 角色信息
@Api(tags = "角色管理")
@@ -29,7 +29,7 @@ import java.util.stream.Collectors;
* 用户信息
@RequestMapping("/system/user")
@@ -8,8 +8,8 @@ import com.gyjiot.common.core.controller.BaseController;
* swagger 接口
@Controller
@RequestMapping("/tool/swagger")
@@ -27,7 +27,7 @@ import javax.annotation.Resource;
* swagger 用户测试方法
@Api("swagger 用户测试方法")
@@ -25,7 +25,7 @@ import springfox.documentation.spring.web.plugins.Docket;
* Swagger2的接口配置
@Configuration
public class SwaggerConfig
@@ -8,8 +8,8 @@ import java.lang.annotation.Target;
* 匿名访问不鉴权注解
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
* 数据权限过滤注解
@Target(ElementType.METHOD)
@@ -13,7 +13,7 @@ import com.gyjiot.common.enums.DataSourceType;
* 优先级:先方法,后类,如果方法覆盖了类上的数据源类型,以方法的为准,否则以类上的为准
@@ -13,7 +13,7 @@ import java.math.BigDecimal;
* 自定义导出Excel数据注解
@Target(ElementType.FIELD)
@@ -7,8 +7,8 @@ import java.lang.annotation.Target;
* Excel注解集
@@ -8,7 +8,7 @@ import java.lang.annotation.*;
* 自定义操作日志记录注解
@Target({ ElementType.PARAMETER, ElementType.METHOD })
@@ -11,7 +11,7 @@ import com.gyjiot.common.enums.LimitType;
* 限流注解
@@ -9,8 +9,8 @@ import java.lang.annotation.Target;
* 自定义注解防止表单重复提交
@Inherited
@@ -12,7 +12,7 @@ import com.gyjiot.common.enums.DesensitizedType;
* 数据脱敏注解
@@ -6,7 +6,7 @@ import org.springframework.stereotype.Component;
* 读取项目相关配置
@Component
@ConfigurationProperties(prefix = "gyjiot")
@@ -16,7 +16,7 @@ import com.gyjiot.common.utils.SecurityUtils;
* 数据脱敏序列化过滤
public class SensitiveJsonSerializer extends JsonSerializer<String> implements ContextualSerializer
@@ -3,7 +3,7 @@ package com.gyjiot.common.constant;
* 缓存的key 常量
public class CacheConstants
@@ -7,7 +7,7 @@ import java.util.Locale;
* 通用常量信息
public class Constants
* 代码生成通用常量
public class GenConstants
* 返回状态码
public class HttpStatus
@@ -2,8 +2,8 @@ package com.gyjiot.common.constant;
* 任务调度通用常量
public class ScheduleConstants
* 用户常量信息
public class UserConstants
@@ -28,7 +28,7 @@ import java.util.List;
* web层通用数据处理
public class BaseController
@@ -8,7 +8,7 @@ import com.gyjiot.common.utils.StringUtils;
* 操作消息提醒
public class AjaxResult extends HashMap<String, Object>
@@ -16,7 +16,7 @@ import java.util.Map;
* Entity基类
public class BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@@ -6,7 +6,7 @@ import com.gyjiot.common.constant.HttpStatus;
* 响应信息主体
public class R<T> implements Serializable
@@ -5,8 +5,8 @@ import java.util.List;
* Tree基类
public class TreeEntity extends BaseEntity
@@ -10,7 +10,7 @@ import com.gyjiot.common.core.domain.entity.SysMenu;
* Treeselect树结构实体类
public class TreeSelect implements Serializable
@@ -15,8 +15,8 @@ import com.gyjiot.common.core.domain.BaseEntity;
* 部门表 sys_dept
@ApiModel(value = "SysDept", description = "部门表 sys_dept")
public class SysDept extends BaseEntity
@@ -66,7 +66,7 @@ public class SysDept extends BaseEntity
/** 父部门名称 */
@ApiModelProperty("父部门名称")
private String parentName;
/** 子部门 */
@ApiModelProperty("子部门")
private List<SysDept> children = new ArrayList<SysDept>();
@@ -14,8 +14,8 @@ import com.gyjiot.common.core.domain.BaseEntity;
* 字典数据表 sys_dict_data
@ApiModel(value = "SysDictData", description = "字典数据表 sys_dict_data")
public class SysDictData extends BaseEntity
@@ -166,7 +166,7 @@ public class SysDictData extends BaseEntity
this.status = status;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
* 字典类型表 sys_dict_type
@ApiModel(value = "SysDictType", description = "字典类型表 sys_dict_type")
public class SysDictType extends BaseEntity
@@ -86,7 +86,7 @@ public class SysDictType extends BaseEntity
@@ -15,7 +15,7 @@ import com.gyjiot.common.core.domain.BaseEntity;
* 菜单权限表 sys_menu
@ApiModel(value = "SysMenu", description = "菜单权限表 sys_menu")
public class SysMenu extends BaseEntity
@@ -16,7 +16,7 @@ import com.gyjiot.common.core.domain.BaseEntity;
* 角色表 sys_role
@ApiModel(value = "SysRole", description = "角色表 sys_role")
public class SysRole extends BaseEntity
@@ -18,7 +18,7 @@ import com.gyjiot.common.xss.Xss;
* 用户对象 sys_user
@ApiModel(value = "SysUser", description = "用户对象 sys_user")
public class SysUser extends BaseEntity
@@ -2,8 +2,8 @@ package com.gyjiot.common.core.domain.model;
* 用户登录对象
public class BindLoginBody extends LoginBody
@@ -3,7 +3,7 @@ package com.gyjiot.common.core.domain.model;
* 用户注册对象
public class BindRegisterBody extends RegisterBody {
public class LoginBody
@@ -11,7 +11,7 @@ import java.util.Set;
* 登录用户身份权限
public class LoginUser implements UserDetails {
public class RegisterBody extends LoginBody
@@ -14,7 +14,7 @@ import java.util.List;
* 分页数据
public class PageDomain
@@ -8,8 +8,8 @@ import java.util.List;
* 表格分页数据对象
public class TableDataInfo implements Serializable
@@ -36,7 +36,7 @@ public class TableDataInfo implements Serializable
* 分页
* @param list 列表数据
* @param total 总记录数
@@ -6,7 +6,7 @@ import com.gyjiot.common.utils.ServletUtils;
* 表格数据处理
public class TableSupport
@@ -33,7 +33,7 @@ import static java.util.regex.Pattern.compile;
* spring redis 工具类
**/
@SuppressWarnings(value = {"unchecked", "rawtypes"})
@@ -6,8 +6,8 @@ import com.gyjiot.common.utils.StringUtils;
* 字符集工具类
public class CharsetKit
@@ -27,7 +27,7 @@ public class CharsetKit
* 转换为Charset对象
* @param charset 字符集,为空则返回默认字符集
* @return Charset
@@ -38,7 +38,7 @@ public class CharsetKit
* 转换字符串的字符集编码
* @param source 字符串
* @param srcCharset 源字符集,默认ISO-8859-1
* @param destCharset 目标字符集,默认UTF-8
@@ -51,7 +51,7 @@ public class CharsetKit
@@ -13,7 +13,7 @@ import java.util.Set;
* 类型转换器
public class Convert
@@ -4,8 +4,8 @@ import com.gyjiot.common.utils.StringUtils;
* 字符串格式化
public class StrFormatter
@@ -22,7 +22,7 @@ public class StrFormatter
* 通常使用:format("this is {} for {}", "a", "b") -> this is a for b<br>
* 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a<br>
* 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b<br>
* @param strPattern 字符串模板
* @param argArray 参数列表
* @return 结果
@@ -2,8 +2,8 @@ package com.gyjiot.common.enums;
* 操作状态
public enum BusinessStatus
* 业务操作类型
public enum BusinessType
@@ -51,7 +51,7 @@ public enum BusinessType
* 生成代码
GENCODE,
* 清空数据
@@ -3,7 +3,7 @@ package com.gyjiot.common.enums;
* 数据源
public enum DataSourceType
@@ -7,7 +7,7 @@ import java.util.function.Function;
* 脱敏类型
public enum DesensitizedType
@@ -7,7 +7,7 @@ import org.springframework.lang.Nullable;
* 请求方式
public enum HttpMethod
* 限流类型
public enum LimitType
* 操作人类别
public enum OperatorType
* 用户状态
public enum UserStatus
@@ -3,7 +3,7 @@ package com.gyjiot.common.exception;
* 演示模式异常
public class DemoModeException extends RuntimeException
@@ -2,8 +2,8 @@ package com.gyjiot.common.exception;
* 全局异常
public class GlobalException extends RuntimeException
@@ -55,4 +55,4 @@ public class GlobalException extends RuntimeException
this.message = message;
return this;
-}
+}
* 业务异常
public final class ServiceException extends RuntimeException
* 工具类异常
public class UtilException extends RuntimeException
@@ -5,8 +5,8 @@ import com.gyjiot.common.utils.StringUtils;
* 基础异常
public class BaseException extends RuntimeException
@@ -4,8 +4,8 @@ import com.gyjiot.common.exception.base.BaseException;
* 文件信息异常类
public class FileException extends BaseException
@@ -3,7 +3,7 @@ package com.gyjiot.common.exception.file;
* 文件名称超长限制异常类
public class FileNameLengthLimitExceededException extends FileException
@@ -2,8 +2,8 @@ package com.gyjiot.common.exception.file;
* 文件名大小限制异常类
public class FileSizeLimitExceededException extends FileException
@@ -6,7 +6,7 @@ import java.io.PrintWriter;
* 文件上传异常类
public class FileUploadException extends Exception
@@ -6,7 +6,7 @@ import org.apache.commons.fileupload.FileUploadException;
* 文件上传 误异常类
public class InvalidExtensionException extends FileUploadException
@@ -2,8 +2,8 @@ package com.gyjiot.common.exception.job;
* 计划策略异常
public class TaskException extends Exception
@@ -31,4 +31,4 @@ public class TaskException extends Exception
TASK_EXISTS, NO_TASK_EXISTS, TASK_ALREADY_STARTED, UNKNOWN, CONFIG_ERROR, TASK_NODE_NOT_AVAILABLE
@@ -3,7 +3,7 @@ package com.gyjiot.common.exception.user;
* 黑名单IP异常类
public class BlackListException extends UserException
@@ -2,8 +2,8 @@ package com.gyjiot.common.exception.user;
* 验证码错误异常类
public class CaptchaException extends UserException
* 验证码失效异常类
public class CaptchaExpireException extends UserException
@@ -5,7 +5,7 @@ import com.gyjiot.common.exception.base.BaseException;
* 用户信息异常类
public class UserException extends BaseException
* 用户不存在异常类
public class UserNotExistsException extends UserException
* 用户密码不正确或不符合规范异常类
public class UserPasswordNotMatchException extends UserException
* 用户错误最大次数异常类
public class UserPasswordRetryLimitExceedException extends UserException
@@ -4,8 +4,8 @@ import com.alibaba.fastjson2.filter.SimplePropertyPreFilter;
* 排除JSON敏感属性
public class PropertyPreExcludeFilter extends SimplePropertyPreFilter
@@ -13,8 +13,8 @@ import com.gyjiot.common.utils.StringUtils;
* Repeatable 过滤器
public class RepeatableFilter implements Filter
@@ -15,7 +15,7 @@ import com.gyjiot.common.constant.Constants;
* 构建可重复读取inputStream的request
public class RepeatedlyRequestWrapper extends HttpServletRequestWrapper
@@ -17,7 +17,7 @@ import com.gyjiot.common.enums.HttpMethod;
* 防止XSS攻击的过滤器
public class XssFilter implements Filter
@@ -14,8 +14,8 @@ import com.gyjiot.common.utils.html.EscapeUtil;
* XSS过滤处理
public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper
@@ -100,7 +100,7 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper
* 是否是Json请求
* @param request
public boolean isJsonRequest()
@@ -108,4 +108,4 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper
String header = super.getHeader(HttpHeaders.CONTENT_TYPE);
return StringUtils.startsWithIgnoreCase(header, MediaType.APPLICATION_JSON_VALUE);
@@ -6,7 +6,7 @@ import java.math.RoundingMode;
* 精确的浮点数运算
public class Arith
@@ -12,7 +12,7 @@ import java.util.Random;
* 时间工具类
public class DateUtils extends org.apache.commons.lang3.time.DateUtils
@@ -3,7 +3,7 @@ package com.gyjiot.common.utils;
* 脱敏工具类
public class DesensitizedUtil