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