fix:优化时间查询参数
This commit is contained in:
@@ -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' 格式");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user