Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Pangea-Agent
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Gavin-Group
Pangea-Agent
Commits
98376bcf
Commit
98376bcf
authored
Dec 16, 2025
by
ligaowei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复工具列表为空的问题,修改工具API返回所有工具而非仅用户工具
parent
2e585055
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
23 additions
and
3 deletions
+23
-3
ToolController.java
...c/main/java/pangea/hiagent/controller/ToolController.java
+2
-2
ToolRepository.java
...c/main/java/pangea/hiagent/repository/ToolRepository.java
+7
-0
ToolService.java
...end/src/main/java/pangea/hiagent/service/ToolService.java
+14
-1
No files found.
backend/src/main/java/pangea/hiagent/controller/ToolController.java
View file @
98376bcf
...
...
@@ -129,7 +129,7 @@ public class ToolController {
* 获取工具列表
*/
@GetMapping
@Operation
(
summary
=
"获取工具列表"
,
description
=
"获取
当前用户的所有
工具"
)
@Operation
(
summary
=
"获取工具列表"
,
description
=
"获取
所有可用
工具"
)
public
ApiResponse
<
List
<
Tool
>>
getTools
()
{
try
{
String
userId
=
getCurrentUserId
();
...
...
@@ -137,7 +137,7 @@ public class ToolController {
return
ApiResponse
.
error
(
4001
,
"用户未认证"
);
}
List
<
Tool
>
tools
=
toolService
.
get
UserTools
(
userId
);
List
<
Tool
>
tools
=
toolService
.
get
AllTools
(
);
return
ApiResponse
.
success
(
tools
,
"获取工具列表成功"
);
}
catch
(
Exception
e
)
{
log
.
error
(
"获取工具列表失败"
,
e
);
...
...
backend/src/main/java/pangea/hiagent/repository/ToolRepository.java
View file @
98376bcf
...
...
@@ -22,6 +22,13 @@ public interface ToolRepository extends BaseMapper<Tool> {
@Select
(
"SELECT * FROM tool WHERE owner = #{owner} AND deleted = 0 ORDER BY created_at DESC"
)
List
<
Tool
>
findByOwner
(
String
owner
);
/**
* 获取所有未删除的工具列表
* @return 工具列表
*/
@Select
(
"SELECT * FROM tool WHERE deleted = 0 ORDER BY created_at DESC"
)
List
<
Tool
>
findAllActive
();
/**
* 根据所有者和状态获取工具列表
* @param owner 所有者ID
...
...
backend/src/main/java/pangea/hiagent/service/ToolService.java
View file @
98376bcf
...
...
@@ -140,7 +140,20 @@ public class ToolService extends ServiceImpl<ToolRepository, Tool> {
* @return 工具列表
*/
public
List
<
Tool
>
getUserTools
(
String
userId
)
{
return
toolRepository
.
findByOwner
(
userId
);
List
<
Tool
>
userTools
=
toolRepository
.
findByOwner
(
userId
);
// 如果用户没有工具,返回所有公共工具
if
(
userTools
.
isEmpty
())
{
return
toolRepository
.
findAllActive
();
}
return
userTools
;
}
/**
* 获取所有工具
* @return 工具列表
*/
public
List
<
Tool
>
getAllTools
()
{
return
toolRepository
.
findAllActive
();
}
/**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment