对话接口bug修复及后台管理功能完善
This commit is contained in:
@@ -6,7 +6,9 @@ import com.emotion.dto.request.AdminCreateRequest;
|
||||
import com.emotion.dto.request.AdminPageRequest;
|
||||
import com.emotion.dto.request.AdminUpdateRequest;
|
||||
import com.emotion.dto.response.AdminResponse;
|
||||
import com.emotion.dto.response.DashboardStatsResponse;
|
||||
import com.emotion.service.AdminService;
|
||||
import com.emotion.service.DashboardService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -27,6 +29,9 @@ public class AdminController {
|
||||
@Autowired
|
||||
private AdminService adminService;
|
||||
|
||||
@Autowired
|
||||
private DashboardService dashboardService;
|
||||
|
||||
/**
|
||||
* 分页查询管理员
|
||||
*/
|
||||
@@ -88,4 +93,54 @@ public class AdminController {
|
||||
}
|
||||
return Result.success("删除成功", null);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取仪表盘统计数据
|
||||
*/
|
||||
@Operation(summary = "获取仪表盘统计数据", description = "获取管理后台仪表盘的统计数据,包括用户、内容、AI服务和系统统计")
|
||||
@GetMapping("/dashboard/stats")
|
||||
public Result<DashboardStatsResponse> getDashboardStats() {
|
||||
DashboardStatsResponse stats = dashboardService.getDashboardStats();
|
||||
return Result.success("获取成功", stats);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户统计数据
|
||||
*/
|
||||
@Operation(summary = "获取用户统计数据", description = "获取用户相关的统计数据")
|
||||
@GetMapping("/dashboard/user-stats")
|
||||
public Result<DashboardStatsResponse.UserStats> getUserStats() {
|
||||
DashboardStatsResponse.UserStats userStats = dashboardService.getUserStats();
|
||||
return Result.success("获取成功", userStats);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取内容统计数据
|
||||
*/
|
||||
@Operation(summary = "获取内容统计数据", description = "获取内容相关的统计数据")
|
||||
@GetMapping("/dashboard/content-stats")
|
||||
public Result<DashboardStatsResponse.ContentStats> getContentStats() {
|
||||
DashboardStatsResponse.ContentStats contentStats = dashboardService.getContentStats();
|
||||
return Result.success("获取成功", contentStats);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取AI服务统计数据
|
||||
*/
|
||||
@Operation(summary = "获取AI服务统计数据", description = "获取AI服务相关的统计数据")
|
||||
@GetMapping("/dashboard/ai-stats")
|
||||
public Result<DashboardStatsResponse.AiServiceStats> getAiServiceStats() {
|
||||
DashboardStatsResponse.AiServiceStats aiStats = dashboardService.getAiServiceStats();
|
||||
return Result.success("获取成功", aiStats);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取系统统计数据
|
||||
*/
|
||||
@Operation(summary = "获取系统统计数据", description = "获取系统相关的统计数据")
|
||||
@GetMapping("/dashboard/system-stats")
|
||||
public Result<DashboardStatsResponse.SystemStats> getSystemStats() {
|
||||
DashboardStatsResponse.SystemStats systemStats = dashboardService.getSystemStats();
|
||||
return Result.success("获取成功", systemStats);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user