Browse Source

fix 新增评论批量通过

Administrator 4 years ago
parent
commit
5e181bb710

+ 11 - 3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/gallery/ZbCommentController.java

@@ -53,9 +53,15 @@ public class ZbCommentController extends BaseController {
         return util.exportExcel(list, "comment");
     }
 
-    @PostMapping("/approval")
-    public AjaxResult approvalComment(@RequestParam("id") Long commentId, ApprovalStatus status) {
-        return AjaxResult.success(zbCommentService.approval(commentId, status));
+    /**
+     * 审核/不通过评论
+     * @param ids
+     * @param status
+     * @return
+     */
+    @GetMapping("/approval")
+    public AjaxResult approvalComment(@PathVariable Long[] ids, ApprovalStatus status) {
+        return AjaxResult.success(zbCommentService.approval(ids, status));
     }
 
     /**
@@ -110,4 +116,6 @@ public class ZbCommentController extends BaseController {
     public AjaxResult nums() {
         return AjaxResult.success(zbCommentService.getApprovalNums());
     }
+
+
 }

+ 1 - 1
ruoyi-system/src/main/java/com/ruoyi/system/service/IZbCommentService.java

@@ -42,7 +42,7 @@ public interface IZbCommentService extends IService<ZbComment> {
      */
     int updateZbComment(ZbComment zbComment);
 
-    boolean approval(Long commentId, ApprovalStatus status);
+    boolean approval(Long[] ids, ApprovalStatus status);
 
     CommentDto getDetailById(Long id);
 

+ 14 - 11
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ZbCommentServiceImpl.java

@@ -69,18 +69,21 @@ public class ZbCommentServiceImpl extends ServiceImpl<ZbCommentMapper, ZbComment
     }
 
     @Override
-    public boolean approval(Long commentId, ApprovalStatus status) {
-        ZbComment comment = getById(commentId);
-        if (comment == null) {
-            throw new BaseException("评论信息不存在");
-        }
-        String commentStatusStr = comment.getStatus();
-        ApprovalStatus approvalStatus = ApprovalStatus.valueOf(commentStatusStr);
-        if (approvalStatus != ApprovalStatus.SUBMIT) {
-            throw new BaseException("该评论已被审核");
+    public boolean approval(Long[] ids, ApprovalStatus status) {
+        for (Long commentId : ids) {
+            ZbComment comment = getById(commentId);
+            if (comment == null) {
+                throw new BaseException("评论信息不存在");
+            }
+            String commentStatusStr = comment.getStatus();
+            ApprovalStatus approvalStatus = ApprovalStatus.valueOf(commentStatusStr);
+            if (approvalStatus != ApprovalStatus.SUBMIT) {
+                throw new BaseException("该评论已被审核");
+            }
+            comment.setStatus(status.name());
+            updateById(comment);
         }
-        comment.setStatus(status.name());
-        return updateById(comment);
+        return true;
     }
 
     @Override