feat: 新增 site_submissions 审核表, 提交先进审核再写入sites

This commit is contained in:
mediabot-pt
2026-06-30 08:57:10 +08:00
parent aa1e3e9b28
commit 657e0c1a78
10 changed files with 292 additions and 91 deletions

View File

@@ -266,26 +266,26 @@ public class AdminController {
}
@GetMapping("/sites/pending")
public ApiResponse<List<com.par.core.dto.SiteDTO>> listPendingSites(HttpServletRequest request) {
public ApiResponse<List<com.par.core.dto.SiteSubmissionDTO>> listPendingSubmissions(HttpServletRequest request) {
checkAdmin(request);
return ApiResponse.success(siteService.listPendingSites().stream()
.map(siteService::toDTO).toList());
return ApiResponse.success(siteService.listPendingSubmissions());
}
@PostMapping("/sites/{id}/approve")
public ApiResponse<Void> approveSite(@PathVariable Long id, HttpServletRequest request) {
@PostMapping("/submissions/{id}/approve")
public ApiResponse<Void> approveSubmission(@PathVariable Long id, HttpServletRequest request) {
checkAdmin(request);
Long reviewerId = (Long) request.getAttribute("accountId");
siteService.approveSite(id, reviewerId);
log.info("Site approved: id={}, reviewer={}", id, reviewerId);
siteService.approveSubmission(id, reviewerId);
log.info("Submission approved: id={}, reviewer={}", id, reviewerId);
return ApiResponse.success();
}
@PostMapping("/sites/{id}/reject")
public ApiResponse<Void> rejectSite(@PathVariable Long id, HttpServletRequest request) {
@PostMapping("/submissions/{id}/reject")
public ApiResponse<Void> rejectSubmission(@PathVariable Long id, HttpServletRequest request) {
checkAdmin(request);
siteService.rejectSite(id);
log.info("Site rejected: id={}", id);
Long reviewerId = (Long) request.getAttribute("accountId");
siteService.rejectSubmission(id, reviewerId);
log.info("Submission rejected: id={}", id);
return ApiResponse.success();
}

View File

@@ -115,7 +115,7 @@ public class SiteController {
String notes = (String) payload.get("notes");
Long submitterId = (Long) request.getAttribute("accountId");
Site site = siteService.updateSiteInfo(siteId, status, names, urls, notes, submitterId);
return ApiResponse.success(siteService.toDTO(site));
siteService.submitSiteInfo(siteId, status, names, urls, notes, submitterId);
return ApiResponse.success(Map.of("message", "站点信息已提交审核"));
}
}