From c76a3b1194f320bf84061676d14200f7e78f044e Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期五, 29 八月 2025 17:51:15 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeController.java | 63 +++++++++++++++++++++++++++++++ 1 files changed, 63 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeController.java b/src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeController.java new file mode 100644 index 0000000..df8e248 --- /dev/null +++ b/src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeController.java @@ -0,0 +1,63 @@ +package com.ruoyi.collaborativeApproval.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.collaborativeApproval.dto.NoticeDTO; +import com.ruoyi.collaborativeApproval.service.NoticeService; +import com.ruoyi.framework.aspectj.lang.annotation.Log; +import com.ruoyi.framework.aspectj.lang.enums.BusinessType; +import com.ruoyi.framework.web.controller.BaseController; +import com.ruoyi.framework.web.domain.AjaxResult; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@AllArgsConstructor +@Api(tags = "閫氱煡鍏憡") +@RequestMapping("/collaborativeApproval/notice") +public class NoticeController extends BaseController { + + private final NoticeService noticeService; + + @GetMapping("/page") + @Log(title = "鍒嗛〉鏌ヨ", businessType = BusinessType.OTHER) + @ApiOperation("鍒嗛〉鏌ヨ") + public AjaxResult listPage(Page page, NoticeDTO noticeDTO){ + return AjaxResult.success(noticeService.listPage(page, noticeDTO)); + } + + @PostMapping("/add") + @Log(title = "鏂板", businessType = BusinessType.INSERT) + @ApiOperation("鏂板") + public AjaxResult add(@RequestBody NoticeDTO noticeDTO){ + return AjaxResult.success(noticeService.save(noticeDTO)); + } + + @PutMapping("/update") + @Log(title = "淇敼", businessType = BusinessType.UPDATE) + @ApiOperation("淇敼") + public AjaxResult update(@RequestBody NoticeDTO noticeDTO){ + return AjaxResult.success(noticeService.updateById(noticeDTO)); + } + + @DeleteMapping("/{ids}") + @Log(title = "鍒犻櫎", businessType = BusinessType.DELETE) + @ApiOperation("鍒犻櫎") + public AjaxResult delete(@PathVariable("ids") List<Long> ids){ + if (CollectionUtils.isEmpty(ids)) { + throw new RuntimeException("璇蜂紶鍏ヨ鍒犻櫎鐨処D"); + } + return AjaxResult.success(noticeService.removeBatchByIds(ids)); + } + + @GetMapping("/count") + @Log(title = "鑾峰彇鍏憡鏁伴噺", businessType = BusinessType.OTHER) + @ApiOperation("鑾峰彇鍏憡鏁伴噺") + public AjaxResult count(){ + return AjaxResult.success(noticeService.selectCount()); + } +} -- Gitblit v1.9.3