From 06de3b59987102708527170e172f1896148fdd2c Mon Sep 17 00:00:00 2001 From: liu_li <421691338@qq.com> Date: Sat, 20 Aug 2022 12:04:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=88=A0=E9=99=A4=E9=80=9A?= =?UTF-8?q?=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/system/controller/NoticeController.java | 13 +++++++++++++ .../system/service/impl/NoticeServiceImpl.java | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/system/src/main/java/com/storeroom/modules/system/controller/NoticeController.java b/system/src/main/java/com/storeroom/modules/system/controller/NoticeController.java index 2c08a69..6156eb7 100644 --- a/system/src/main/java/com/storeroom/modules/system/controller/NoticeController.java +++ b/system/src/main/java/com/storeroom/modules/system/controller/NoticeController.java @@ -1,6 +1,7 @@ package com.storeroom.modules.system.controller; +import com.storeroom.annotaion.rest.AnonymousDeleteMapping; import com.storeroom.annotaion.rest.AnonymousGetMapping; import com.storeroom.annotaion.rest.AnonymousPostMapping; import com.storeroom.exception.BaseException; @@ -19,6 +20,8 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.Set; + @RestController @RequiredArgsConstructor @@ -51,4 +54,14 @@ public class NoticeController { public ApiResponse list(NoticeQueryCriteria criteria, Pageable pageable) { return ApiResponse.success(noticeService.queryAll(criteria, pageable)); } + + @ApiOperation("批量删除") + @AnonymousDeleteMapping("delete") + public ApiResponse deleteAll(@RequestBody Set ids) { + if (ids.size() == 0) { + throw new BaseException("id异常"); + } + noticeService.deleteByIds(ids); + return ApiResponse.success(ResponseStatus.SUCCESS); + } } diff --git a/system/src/main/java/com/storeroom/modules/system/service/impl/NoticeServiceImpl.java b/system/src/main/java/com/storeroom/modules/system/service/impl/NoticeServiceImpl.java index 090fbc9..8e9eb29 100644 --- a/system/src/main/java/com/storeroom/modules/system/service/impl/NoticeServiceImpl.java +++ b/system/src/main/java/com/storeroom/modules/system/service/impl/NoticeServiceImpl.java @@ -118,8 +118,9 @@ public class NoticeServiceImpl implements NoticeService { } @Override + @Transactional(rollbackFor = Exception.class) public void deleteNotice(Notice notice) { - + noticeRepository.delete(notice); } @Override