Skip to content

Commit

Permalink
style: 适配 Java 14 新特性
Browse files Browse the repository at this point in the history
1.增强 switch(Java 12 预览特性 => Java 14 标准特性)
详情请参阅:https://docs.oracle.com/en/java/javase/14/language/switch-expressions.html
2.@serial(类似于 @OverRide 的检查注解,用于检查序列化)
  • Loading branch information
Charles7c committed Mar 31, 2023
1 parent 5a5bd16 commit 38f52aa
Show file tree
Hide file tree
Showing 59 changed files with 151 additions and 53 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.base;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

Expand All @@ -34,6 +35,7 @@
@Data
public class BaseDO implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.base;

import java.io.Serial;
import java.time.LocalDateTime;

import lombok.Data;
Expand All @@ -34,6 +35,7 @@
@Data
public class BaseDetailVO extends BaseVO {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.base;

import java.io.Serial;
import java.io.Serializable;

import jakarta.validation.groups.Default;
Expand All @@ -31,6 +32,7 @@
@Data
public class BaseRequest implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.base;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

Expand All @@ -36,6 +37,7 @@
@Data
public class BaseVO implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,18 +184,11 @@ public R handleMaxUploadSizeExceededException(MaxUploadSizeExceededException e,
@ExceptionHandler(NotLoginException.class)
public R handleNotLoginException(NotLoginException e, HttpServletRequest request) {
log.error("请求地址 [{}],认证失败,无法访问系统资源。", request.getRequestURI(), e);
String errorMsg;
switch (e.getType()) {
case NotLoginException.KICK_OUT:
errorMsg = "您已被踢下线";
break;
case NotLoginException.BE_REPLACED_MESSAGE:
errorMsg = "您已被顶下线";
break;
default:
errorMsg = "登录状态已过期,请重新登录";
break;
}
String errorMsg = switch (e.getType()) {
case NotLoginException.KICK_OUT -> "您已被踢下线";
case NotLoginException.BE_REPLACED_MESSAGE -> "您已被顶下线";
default -> "登录状态已过期,请重新登录";
};
LogContextHolder.setErrorMsg(errorMsg);
return R.fail(HttpStatus.UNAUTHORIZED.value(), errorMsg);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.model.dto;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

Expand All @@ -30,6 +31,7 @@
@Data
public class LogContext implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.model.dto;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Set;
Expand All @@ -35,6 +36,7 @@
@Data
public class LoginUser implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.model.dto;

import java.io.Serial;
import java.io.Serializable;

import lombok.Data;
Expand All @@ -31,6 +32,7 @@
@Data
public class RoleDTO implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@

package top.charles7c.cnadmin.common.model.query;

import java.io.Serial;

import jakarta.validation.constraints.Min;

import lombok.Data;
Expand Down Expand Up @@ -46,6 +48,7 @@
@Schema(description = "分页查询条件")
public class PageQuery extends SortQuery {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.model.query;

import java.io.Serial;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
Expand Down Expand Up @@ -43,6 +44,7 @@
@Schema(description = "排序查询条件")
public class SortQuery implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.model.request;

import java.io.Serial;
import java.io.Serializable;

import jakarta.validation.constraints.NotNull;
Expand All @@ -36,6 +37,7 @@
@Schema(description = "修改状态信息")
public class UpdateStatusRequest implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.model.vo;

import java.io.Serial;
import java.io.Serializable;

import lombok.Data;
Expand All @@ -34,6 +35,7 @@
@Schema(description = "验证码信息")
public class CaptchaVO implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.model.vo;

import java.io.Serial;
import java.io.Serializable;

import lombok.Data;
Expand All @@ -37,6 +38,7 @@
@Schema(description = "键值对信息")
public class LabelValueVO<V> implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.model.vo;

import java.io.Serial;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
Expand Down Expand Up @@ -43,6 +44,7 @@
@Schema(description = "分页信息")
public class PageDataVO<V> implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.common.model.vo;

import java.io.Serial;
import java.io.Serializable;

import lombok.AccessLevel;
Expand All @@ -37,6 +38,7 @@
@Schema(description = "响应信息")
public class R<V> implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/** 是否成功 */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,57 +144,34 @@ private static <R> void parse(Query queryAnnotation, String fieldName, Object fi
String columnName = StrUtil.toUnderlineCase(fieldName);
Query.Type queryType = queryAnnotation.type();
switch (queryType) {
case EQUAL:
queryWrapper.eq(columnName, fieldValue);
break;
case NOT_EQUAL:
queryWrapper.ne(columnName, fieldValue);
break;
case GREATER_THAN:
queryWrapper.gt(columnName, fieldValue);
break;
case LESS_THAN:
queryWrapper.lt(columnName, fieldValue);
break;
case GREATER_THAN_OR_EQUAL:
queryWrapper.ge(columnName, fieldValue);
break;
case LESS_THAN_OR_EQUAL:
queryWrapper.le(columnName, fieldValue);
break;
case BETWEEN:
case EQUAL -> queryWrapper.eq(columnName, fieldValue);
case NOT_EQUAL -> queryWrapper.ne(columnName, fieldValue);
case GREATER_THAN -> queryWrapper.gt(columnName, fieldValue);
case LESS_THAN -> queryWrapper.lt(columnName, fieldValue);
case GREATER_THAN_OR_EQUAL -> queryWrapper.ge(columnName, fieldValue);
case LESS_THAN_OR_EQUAL -> queryWrapper.le(columnName, fieldValue);
case BETWEEN -> {
List<Object> between = new ArrayList<>((List<Object>)fieldValue);
if (between.size() >= 2) {
queryWrapper.between(columnName, between.get(0), between.get(1));
}
break;
case LEFT_LIKE:
queryWrapper.likeLeft(columnName, fieldValue);
break;
case INNER_LIKE:
queryWrapper.like(columnName, fieldValue);
break;
case RIGHT_LIKE:
queryWrapper.likeRight(columnName, fieldValue);
break;
case IN:
}
case LEFT_LIKE -> queryWrapper.likeLeft(columnName, fieldValue);
case INNER_LIKE -> queryWrapper.like(columnName, fieldValue);
case RIGHT_LIKE -> queryWrapper.likeRight(columnName, fieldValue);
case IN -> {
if (CollUtil.isNotEmpty((List<Object>)fieldValue)) {
queryWrapper.in(columnName, (List<Object>)fieldValue);
}
break;
case NOT_IN:
}
case NOT_IN -> {
if (CollUtil.isNotEmpty((List<Object>)fieldValue)) {
queryWrapper.notIn(columnName, (List<Object>)fieldValue);
}
break;
case IS_NULL:
queryWrapper.isNull(columnName);
break;
case IS_NOT_NULL:
queryWrapper.isNotNull(columnName);
break;
default:
throw new IllegalArgumentException(String.format("暂不支持 [%s] 查询类型", queryType));
}
case IS_NULL -> queryWrapper.isNull(columnName);
case IS_NOT_NULL -> queryWrapper.isNotNull(columnName);
default -> throw new IllegalArgumentException(String.format("暂不支持 [%s] 查询类型", queryType));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.monitor.model.entity;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

Expand All @@ -36,6 +37,7 @@
@TableName("sys_log")
public class LogDO implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.monitor.model.query;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
Expand All @@ -40,6 +41,7 @@
@Schema(description = "登录日志查询条件")
public class LoginLogQuery implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.monitor.model.query;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
Expand All @@ -40,6 +41,7 @@
@Schema(description = "操作日志查询条件")
public class OperationLogQuery implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package top.charles7c.cnadmin.monitor.model.query;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
Expand All @@ -40,6 +41,7 @@
@Schema(description = "系统日志查询条件")
public class SystemLogQuery implements Serializable {

@Serial
private static final long serialVersionUID = 1L;

/**
Expand Down
Loading

0 comments on commit 38f52aa

Please sign in to comment.