From 79eb9230af58c39f220979a642f3e83dd4ba2a22 Mon Sep 17 00:00:00 2001
From: 18586361686 <1207669650@qq.com>
Date: 星期三, 21 五月 2025 17:40:15 +0800
Subject: [PATCH] feat: 新增插件分类接口
---
aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiPluginController.java | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiPluginController.java b/aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiPluginController.java
index 9cb9b85..1cd3d6b 100644
--- a/aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiPluginController.java
+++ b/aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiPluginController.java
@@ -2,6 +2,7 @@
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
+import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import tech.aiflowy.common.domain.Result;
import tech.aiflowy.common.web.controller.BaseCurdController;
@@ -12,6 +13,7 @@
import tech.aiflowy.common.web.jsonbody.JsonBody;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
/**
* 鎺у埗灞傘��
@@ -60,6 +62,24 @@
return aiPluginService.getList();
}
+ @GetMapping("/pageByCategory")
+ public Result pageByCategory(HttpServletRequest request, String sortKey, String sortType, Long pageNumber, Long pageSize, int category) {
+ if (pageNumber == null || pageNumber < 1) {
+ pageNumber = 1L;
+ }
+ if (pageSize == null || pageSize < 1) {
+ pageSize = 10L;
+ }
+ if (category == 0){
+ QueryWrapper queryWrapper = buildQueryWrapper(request);
+ queryWrapper.orderBy(buildOrderBy(sortKey, sortType, getDefaultOrderBy()));
+ return Result.success(queryPage(new Page<>(pageNumber, pageSize), queryWrapper));
+ } else {
+ aiPluginService.pageByCategory(pageNumber, pageSize, category);
+ }
+ return Result.fail();
+ }
+
@Override
protected Page<AiPlugin> queryPage(Page<AiPlugin> page, QueryWrapper queryWrapper) {
return service.getMapper().paginateWithRelations(page, queryWrapper);
--
Gitblit v1.8.0