fix: 补全管理后台缺失的 API 端点 + 修复 @RequestParam 参数名
- AdminController: 新增 GET /admin/accounts 用户列表 - ConfigController: 新增 GET /configs/pending 待审核列表 - AdminController: 修复 @RequestParam 缺少参数名导致参数绑定失败 - SiteConfigMapper/ConfigService: 新增 selectPending/listPendingConfigs
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -15,6 +15,11 @@ public interface ConfigService {
|
||||
*/
|
||||
SiteConfig getLatestConfig(String siteId);
|
||||
|
||||
/**
|
||||
* 获取所有待审核配置
|
||||
*/
|
||||
List<SiteConfig> listPendingConfigs();
|
||||
|
||||
/**
|
||||
* 获取站点所有已批准配置版本
|
||||
*/
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user