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