package com.ruoyi.approve.controller; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.approve.mapper.FileSharingMapper; import com.ruoyi.approve.mapper.OnlineMeetingMapper; import com.ruoyi.approve.pojo.FileSharing; import com.ruoyi.approve.pojo.NotificationManagement; import com.ruoyi.approve.pojo.OnlineMeeting; import com.ruoyi.approve.service.NotificationManagementService; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.domain.AjaxResult; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/notificationManagement") @AllArgsConstructor public class NotificationManagementController { @Autowired private NotificationManagementService notificationManagementService ; @Autowired private OnlineMeetingMapper onlineMeetingMapper; @Autowired private FileSharingMapper fileSharingMapper; /**、 * 获取列表 * @return */ @GetMapping("/getList") @Log(title = "获取通知管理列表", businessType = BusinessType.OTHER) public AjaxResult getList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "50") long size, NotificationManagement notificationManagement) { Page page = new Page(current, size); return AjaxResult.success(notificationManagementService.listpage(page,notificationManagement)); } /**、 * 增添 * @return */ @PostMapping("/add") @Log(title = "新增通知管理", businessType = BusinessType.INSERT) public AjaxResult add(@RequestBody NotificationManagement notificationManagement){ return AjaxResult.success(notificationManagementService.save(notificationManagement)); } /** * 更新 * @return */ @PostMapping("/update") @Log(title = "修改通知管理", businessType = BusinessType.UPDATE) public AjaxResult update(@RequestBody NotificationManagement notificationManagement){ return AjaxResult.success(notificationManagementService.updateById(notificationManagement)); } /** * 删除 * @return */ @DeleteMapping("/delete") @Log(title = "删除通知管理", businessType = BusinessType.DELETE) public AjaxResult delete(@RequestBody List ids){ if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID"); return AjaxResult.success(notificationManagementService.removeByIds(ids)); } /** *新增会议 * @param onlineMeeting * @return */ @PostMapping("/addOnlineMeeting") @Log(title = "新增会议", businessType = BusinessType.INSERT) public AjaxResult addOnlineMeeting(@RequestBody OnlineMeeting onlineMeeting){ return AjaxResult.success(onlineMeetingMapper.insert(onlineMeeting)); } /** *新增文件共享 * */ @PostMapping("/addFileSharing") @Log(title = "新增文件共享", businessType = BusinessType.INSERT) public AjaxResult addFileSharing(@RequestBody FileSharing fileSharing){ return AjaxResult.success(fileSharingMapper.insert(fileSharing)); } }