| 
					
				 | 
			
			
				@@ -4,17 +4,16 @@ import cn.hutool.core.lang.Assert; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.iocoder.yudao.framework.common.pojo.PageResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.iocoder.yudao.module.infra.api.websocket.WebSocketSenderApi; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import cn.iocoder.yudao.module.system.controller.admin.notice.vo.NoticeCreateReqVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.iocoder.yudao.module.system.controller.admin.notice.vo.NoticePageReqVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.iocoder.yudao.module.system.controller.admin.notice.vo.NoticeRespVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import cn.iocoder.yudao.module.system.controller.admin.notice.vo.NoticeUpdateReqVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import cn.iocoder.yudao.module.system.convert.notice.NoticeConvert; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import cn.iocoder.yudao.module.system.controller.admin.notice.vo.NoticeSaveReqVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.iocoder.yudao.module.system.dal.dataobject.notice.NoticeDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.iocoder.yudao.module.system.service.notice.NoticeService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import io.swagger.v3.oas.annotations.tags.Tag; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import io.swagger.v3.oas.annotations.Parameter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import io.swagger.v3.oas.annotations.Operation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import io.swagger.v3.oas.annotations.Parameter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import io.swagger.v3.oas.annotations.tags.Tag; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.access.prepost.PreAuthorize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.validation.annotation.Validated; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.web.bind.annotation.*; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -39,16 +38,16 @@ public class NoticeController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PostMapping("/create") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Operation(summary = "创建通知公告") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PreAuthorize("@ss.hasPermission('system:notice:create')") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public CommonResult<Long> createNotice(@Valid @RequestBody NoticeCreateReqVO reqVO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Long noticeId = noticeService.createNotice(reqVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public CommonResult<Long> createNotice(@Valid @RequestBody NoticeSaveReqVO createReqVO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Long noticeId = noticeService.createNotice(createReqVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return success(noticeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PutMapping("/update") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Operation(summary = "修改通知公告") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PreAuthorize("@ss.hasPermission('system:notice:update')") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public CommonResult<Boolean> updateNotice(@Valid @RequestBody NoticeUpdateReqVO reqVO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        noticeService.updateNotice(reqVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public CommonResult<Boolean> updateNotice(@Valid @RequestBody NoticeSaveReqVO updateReqVO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        noticeService.updateNotice(updateReqVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return success(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -64,8 +63,9 @@ public class NoticeController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping("/page") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Operation(summary = "获取通知公告列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PreAuthorize("@ss.hasPermission('system:notice:query')") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public CommonResult<PageResult<NoticeRespVO>> getNoticePage(@Validated NoticePageReqVO reqVO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return success(NoticeConvert.INSTANCE.convertPage(noticeService.getNoticePage(reqVO))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public CommonResult<PageResult<NoticeRespVO>> getNoticePage(@Validated NoticePageReqVO pageReqVO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        PageResult<NoticeDO> pageResult = noticeService.getNoticePage(pageReqVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return success(BeanUtils.toBean(pageResult, NoticeRespVO.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @GetMapping("/get") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -73,7 +73,8 @@ public class NoticeController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Parameter(name = "id", description = "编号", required = true, example = "1024") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PreAuthorize("@ss.hasPermission('system:notice:query')") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public CommonResult<NoticeRespVO> getNotice(@RequestParam("id") Long id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return success(NoticeConvert.INSTANCE.convert(noticeService.getNotice(id))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        NoticeDO notice = noticeService.getNotice(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return success(BeanUtils.toBean(notice, NoticeRespVO.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PostMapping("/push") 
			 |