fix:文件列表接口

This commit is contained in:
zhangzq
2026-02-24 15:51:47 +08:00
parent 808ca11c15
commit 3f83b1735c
4 changed files with 38 additions and 7 deletions

View File

@@ -17,7 +17,7 @@ import java.util.concurrent.ConcurrentHashMap;
*/
@Data
public abstract class BaseQuery<T> {
private String blurry;
private String searchKey;
private String is_used;
private String start_time;
private String end_time;
@@ -27,7 +27,7 @@ public abstract class BaseQuery<T> {
*/
@JsonIgnore
protected Map<String, QParam> fieldMappings = new HashMap<String, QParam>() {{
put("blurry", QParam.builder().k(new String[]{"name"}).type(QueryTEnum.LK).build());
put("searchKey", QParam.builder().k(new String[]{"name"}).type(QueryTEnum.LK).build());
put("start_time", QParam.builder().k(new String[]{"create_time"}).type(QueryTEnum.LT).build());
put("end_time", QParam.builder().k(new String[]{"create_time"}).type(QueryTEnum.LE).build());
put("sort", QParam.builder().k(new String[]{"sort"}).type(QueryTEnum.BY).build());

View File

@@ -21,14 +21,12 @@ import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import org.nl.common.annotation.CommonLog;
import org.nl.common.page.PageQuery;
import org.nl.common.pojo.CommonResult;
import org.nl.dev.api.DevConfigApi;
import org.nl.dev.modular.file.entity.DevFile;
import org.nl.dev.modular.file.enums.DevFileEngineTypeEnum;
import org.nl.dev.modular.file.param.DevFileIdParam;
import org.nl.dev.modular.file.param.DevFileListParam;
import org.nl.dev.modular.file.param.DevFilePageParam;
import org.nl.dev.modular.file.param.DevFileUrlListParam;
import org.nl.dev.modular.file.param.*;
import org.nl.dev.modular.file.service.DevFileService;
import org.springframework.http.MediaType;
import org.springframework.validation.annotation.Validated;
@@ -273,4 +271,10 @@ public class DevFileController {
public void download(@RequestParam String storageId , HttpServletResponse response, HttpServletRequest request) throws IOException {
this.devFileService.downloadFile(this.devFileService.getById(storageId),request, response);
}
@Operation(summary = "获取文件列表")
@GetMapping("/api/localStorage/page")
public CommonResult<Page<DevFile>> pageList(DevFileQuery devFilePageParam, PageQuery pageQuery) {
return CommonResult.data(devFileService.page(pageQuery.build(),devFilePageParam.build()));
}
}

View File

@@ -12,9 +12,11 @@
*/
package org.nl.dev.modular.file.param;
import cn.hutool.core.util.ObjectUtil;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.nl.dev.modular.file.entity.DevFile;
/**
* 文件分页列表参数
@@ -25,7 +27,6 @@ import lombok.Setter;
@Getter
@Setter
public class DevFilePageParam {
/** 文件引擎 */
@Schema(description = "文件引擎")
private String engine;
@@ -33,4 +34,6 @@ public class DevFilePageParam {
/** 文件名关键词 */
@Schema(description = "文件名关键词")
private String searchKey;
}

View File

@@ -0,0 +1,24 @@
package org.nl.dev.modular.file.param;
import io.swagger.v3.oas.annotations.media.Schema;
import org.nl.common.page.BaseQuery;
import org.nl.dev.modular.file.entity.DevFile;
public class DevFileQuery extends BaseQuery<DevFile> {
/** 文件引擎 */
@Schema(description = "文件引擎")
private String engine;
/** 文件名关键词 */
@Schema(description = "文件名关键词")
private String searchKey;
@Override
protected Class<DevFile> getEntityClass() {
return DevFile.class;
}
// @Override
// public void paramMapping() {
// super.fieldMappings.put("searchKey", QParam.builder().k(new String[]{"name"}).type(QueryTEnum.EQ).build());
// }
}