feat: 待审核变更支持手动搜索匹配已有站点

This commit is contained in:
mediabot-pt
2026-06-30 09:09:24 +08:00
parent 690d1ae926
commit 56e2615624
5 changed files with 110 additions and 1 deletions

View File

@@ -296,6 +296,28 @@ public class AdminController {
return ApiResponse.success(siteService.listChangesBySite(siteId));
}
@GetMapping("/sites/search")
public ApiResponse<List<com.par.core.dto.SiteDTO>> searchSites(
@RequestParam("q") String q, HttpServletRequest request) {
checkAdmin(request);
return ApiResponse.success(siteService.searchSites(q));
}
@PostMapping("/changes/{id}/link")
public ApiResponse<Void> linkChangeToSite(
@PathVariable Long id,
@RequestBody Map<String, String> payload,
HttpServletRequest request) {
checkAdmin(request);
String targetSiteId = payload.get("siteId");
if (targetSiteId == null || targetSiteId.isBlank()) {
return ApiResponse.error(400, "siteId is required");
}
siteService.linkChangeToSite(id, targetSiteId);
log.info("Change linked: changeId={}, siteId={}", id, targetSiteId);
return ApiResponse.success();
}
private void checkAdmin(HttpServletRequest request) {
TrustLevel level = (TrustLevel) request.getAttribute("trustLevel");
if (level == null || level != TrustLevel.ADMIN) {