feat: 待审核变更支持手动搜索匹配已有站点
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user