refactor: 调整部分 Query 查询参数类型为对应枚举(目前已支持非 JSON 格式枚举参数转换)

This commit is contained in:
2024-07-31 22:46:00 +08:00
parent 5b2e3d8410
commit f80316e34d
12 changed files with 31 additions and 22 deletions

View File

@@ -47,7 +47,7 @@ public class FileStorageConfigLoader implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) {
StorageQuery query = new StorageQuery();
query.setStatus(DisEnableStatusEnum.ENABLE.getValue());
query.setStatus(DisEnableStatusEnum.ENABLE);
List<StorageResp> storageList = storageService.list(query, null);
if (CollUtil.isEmpty(storageList)) {
return;

View File

@@ -18,6 +18,7 @@ package top.continew.admin.system.model.query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import top.continew.admin.common.enums.DisEnableStatusEnum;
import top.continew.starter.data.core.annotation.Query;
import top.continew.starter.data.core.enums.QueryType;
@@ -47,6 +48,6 @@ public class DeptQuery implements Serializable {
/**
* 状态
*/
@Schema(description = "状态1启用2禁用", example = "1")
private Integer status;
@Schema(description = "状态", example = "1")
private DisEnableStatusEnum status;
}

View File

@@ -18,6 +18,7 @@ package top.continew.admin.system.model.query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import top.continew.admin.common.enums.DisEnableStatusEnum;
import top.continew.starter.data.core.annotation.Query;
import top.continew.starter.data.core.enums.QueryType;
@@ -47,8 +48,8 @@ public class DictItemQuery implements Serializable {
/**
* 状态
*/
@Schema(description = "状态1启用2禁用", example = "1")
private Integer status;
@Schema(description = "状态", example = "1")
private DisEnableStatusEnum status;
/**
* 字典 ID

View File

@@ -18,6 +18,7 @@ package top.continew.admin.system.model.query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import top.continew.admin.system.enums.FileTypeEnum;
import top.continew.starter.data.core.annotation.Query;
import top.continew.starter.data.core.enums.QueryType;
@@ -40,13 +41,13 @@ public class FileQuery implements Serializable {
/**
* 名称
*/
@Schema(description = "名称")
@Schema(description = "名称", example = "图片")
@Query(type = QueryType.LIKE)
private String name;
/**
* 类型
*/
@Schema(description = "类型")
private Integer type;
@Schema(description = "类型", example = "2")
private FileTypeEnum type;
}

View File

@@ -21,6 +21,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import top.continew.admin.common.enums.DisEnableStatusEnum;
import java.io.Serial;
import java.io.Serializable;
@@ -75,6 +76,6 @@ public class LogQuery implements Serializable {
/**
* 状态
*/
@Schema(description = "状态1成功2失败", example = "1")
private Integer status;
@Schema(description = "状态", example = "1")
private DisEnableStatusEnum status;
}

View File

@@ -19,6 +19,7 @@ package top.continew.admin.system.model.query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.NoArgsConstructor;
import top.continew.admin.common.enums.DisEnableStatusEnum;
import top.continew.starter.data.core.annotation.Query;
import top.continew.starter.data.core.enums.QueryType;
@@ -49,10 +50,10 @@ public class MenuQuery implements Serializable {
/**
* 状态
*/
@Schema(description = "状态1启用2禁用", example = "1")
private Integer status;
@Schema(description = "状态", example = "1")
private DisEnableStatusEnum status;
public MenuQuery(Integer status) {
public MenuQuery(DisEnableStatusEnum status) {
this.status = status;
}
}

View File

@@ -18,6 +18,7 @@ package top.continew.admin.system.model.query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import top.continew.admin.common.enums.MessageTypeEnum;
import top.continew.starter.data.core.annotation.Query;
import top.continew.starter.data.core.annotation.QueryIgnore;
import top.continew.starter.data.core.enums.QueryType;
@@ -54,8 +55,8 @@ public class MessageQuery implements Serializable {
/**
* 类型
*/
@Schema(description = "类型1系统消息", example = "1")
private Integer type;
@Schema(description = "类型", example = "1")
private MessageTypeEnum type;
/**
* 是否已读

View File

@@ -18,6 +18,7 @@ package top.continew.admin.system.model.query;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import top.continew.admin.common.enums.DisEnableStatusEnum;
import top.continew.starter.data.core.annotation.Query;
import top.continew.starter.data.core.enums.QueryType;
@@ -47,6 +48,6 @@ public class StorageQuery implements Serializable {
/**
* 状态
*/
@Schema(description = "状态1启用2禁用", example = "1")
private Integer status;
@Schema(description = "状态", example = "1")
private DisEnableStatusEnum status;
}

View File

@@ -21,6 +21,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import top.continew.admin.common.enums.DisEnableStatusEnum;
import java.io.Serial;
import java.io.Serializable;
@@ -49,8 +50,8 @@ public class UserQuery implements Serializable {
/**
* 状态
*/
@Schema(description = "状态1启用2禁用", example = "1")
private Integer status;
@Schema(description = "状态", example = "1")
private DisEnableStatusEnum status;
/**
* 创建时间

View File

@@ -29,6 +29,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
import top.continew.admin.common.enums.DisEnableStatusEnum;
import top.continew.admin.system.mapper.LogMapper;
import top.continew.admin.system.model.entity.LogDO;
import top.continew.admin.system.model.query.LogQuery;
@@ -151,7 +152,7 @@ public class LogServiceImpl implements LogService {
String module = query.getModule();
String ip = query.getIp();
String createUserString = query.getCreateUserString();
Integer status = query.getStatus();
DisEnableStatusEnum status = query.getStatus();
List<Date> createTimeList = query.getCreateTime();
return new QueryWrapper<LogDO>().and(StrUtil.isNotBlank(description), q -> q.like("t1.description", description)
.or()

View File

@@ -82,7 +82,7 @@ public class MenuServiceImpl extends BaseServiceImpl<MenuMapper, MenuDO, MenuRes
@Override
@Cached(key = "'ALL'", name = CacheConstants.MENU_KEY_PREFIX)
public List<MenuResp> listAll() {
return super.list(new MenuQuery(DisEnableStatusEnum.ENABLE.getValue()), null);
return super.list(new MenuQuery(DisEnableStatusEnum.ENABLE), null);
}
@Override

View File

@@ -471,7 +471,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, UserDO, UserRes
@Override
protected QueryWrapper<UserDO> buildQueryWrapper(UserQuery query) {
String description = query.getDescription();
Integer status = query.getStatus();
DisEnableStatusEnum status = query.getStatus();
List<Date> createTimeList = query.getCreateTime();
Long deptId = query.getDeptId();
return new QueryWrapper<UserDO>().and(StrUtil.isNotBlank(description), q -> q.like("t1.username", description)