fix: 补全管理后台缺失的 API 端点 + 修复 @RequestParam 参数名

- AdminController: 新增 GET /admin/accounts 用户列表
- ConfigController: 新增 GET /configs/pending 待审核列表
- AdminController: 修复 @RequestParam 缺少参数名导致参数绑定失败
- SiteConfigMapper/ConfigService: 新增 selectPending/listPendingConfigs
This commit is contained in:
mediabot-pt
2026-06-29 14:41:36 +08:00
parent cd118586d2
commit 7575d65428
5 changed files with 47 additions and 4 deletions

View File

@@ -23,4 +23,7 @@ public interface SiteConfigMapper extends BaseMapper<SiteConfig> {
@Update("UPDATE site_configs SET is_latest = 0 WHERE site_id = #{siteId} AND is_latest = 1 AND deleted = 0")
int clearLatestFlag(@Param("siteId") String siteId);
@Select("SELECT * FROM site_configs WHERE status = 'pending' AND deleted = 0 ORDER BY created_at DESC")
List<SiteConfig> selectPending();
}

View File

@@ -15,6 +15,11 @@ public interface ConfigService {
*/
SiteConfig getLatestConfig(String siteId);
/**
* 获取所有待审核配置
*/
List<SiteConfig> listPendingConfigs();
/**
* 获取站点所有已批准配置版本
*/

View File

@@ -37,6 +37,11 @@ public class ConfigServiceImpl implements ConfigService {
return siteConfigMapper.selectLatestBySiteId(siteId);
}
@Override
public List<SiteConfig> listPendingConfigs() {
return siteConfigMapper.selectPending();
}
@Override
public List<SiteConfigDTO> listApprovedConfigs(String siteId) {
return siteConfigMapper.selectApprovedBySiteId(siteId)