ソースを参照

fix(articles): update 响应补充 kbCheckStatus/kbCheckResult(前端保存回调读取)

Xiaogang Liao 2 日 前
親
コミット
2ebb1504bd

+ 6 - 2
cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java

@@ -214,7 +214,7 @@ public class AdminArticleController {
     }
 
     @PostMapping("/update")
-    public Result<String> update(@RequestBody Map<String, Object> body) {
+    public Result<Map<String, Object>> update(@RequestBody Map<String, Object> body) {
         String title = (String) body.get("title");
         String content = (String) body.get("content");
 
@@ -294,7 +294,11 @@ public class AdminArticleController {
         applyKbCheck(article);
         articleService.update(article);
 
-        return Result.success("更新成功");
+        // 返回 kbCheckStatus/kbCheckResult 供前端展示(REJECTED 警告 + 失败句详情)
+        Map<String, Object> updateResult = new HashMap<>();
+        updateResult.put("kbCheckStatus", article.getKbCheckStatus());
+        updateResult.put("kbCheckResult", article.getKbCheckResult());
+        return Result.success("更新成功", updateResult);
     }
 
     @PostMapping("/detail")

+ 3 - 0
cfc-backend/src/test/java/com/etotem/cfc/unit/AdminArticleKbCheckFlowTest.java

@@ -189,6 +189,9 @@ class AdminArticleKbCheckFlowTest {
         verify(articleService).update(captor.capture());
         assertEquals("draft", captor.getValue().getStatus());
         assertEquals("REJECTED", captor.getValue().getKbCheckStatus());
+        @SuppressWarnings("unchecked")
+        Map<String, Object> data = (Map<String, Object>) r.getData();
+        assertEquals("REJECTED", data.get("kbCheckStatus"), "update 响应须含 kbCheckStatus 供前端展示");
     }
 
     // ---------- publish(Review Focus #3:不硬拦) ----------