feat: 新增 site_submissions 审核表, 提交先进审核再写入sites
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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", "站点信息已提交审核"));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user