fix:优化时间查询参数

This commit is contained in:
2026-03-02 11:41:30 +08:00
parent 7fb11f9c43
commit aab9aefbe2
3 changed files with 37 additions and 41 deletions

View File

@@ -83,13 +83,6 @@ public class FileSearchReq extends BaseReq {
private String fileSizeUnit;
@Schema(description = "文件创建搜索开始时间")
private LocalDateTime startTime;
@Schema(description = "文件创建搜索结束时间")
private LocalDateTime endTime;
@Schema(description = "文件业务类型1模型文件 2仿真报告、3计算文件、4曲线文件、5云图文件6网格文件7计算过程文件",enumAsRef = true)
private List<Integer> fileBizType;
@@ -129,30 +122,4 @@ public class FileSearchReq extends BaseReq {
@Schema(description = "上传人id")
private String uploadUserId;
@Schema(description = "创建时间范围,格式为 ['开始时间', '结束时间']")
private List<String> createTime;
// 使用 @JsonSetter 注解确保 JSON 反序列化时调用此方法
@JsonSetter("createTime")
public void setCreateTime(List<String> createTime) {
this.createTime = createTime;
parseCreateTimeToStartEndTime();
}
/**
* 解析 createTime 并赋值给 startTime 和 endTime
*/
private void parseCreateTimeToStartEndTime() {
if (createTime != null && createTime.size() == 2) {
try {
// 解析时间字符串为 LocalDateTime
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
this.startTime = LocalDateTime.parse(createTime.get(0), formatter);
this.endTime = LocalDateTime.parse(createTime.get(1), formatter);
} catch (Exception e) {
throw new IllegalArgumentException("createTime 时间格式错误,请使用 'yyyy-MM-dd HH:mm:ss' 格式");
}
}
}
}