|
@@ -9,9 +9,9 @@ import cn.iocoder.yudao.module.system.controller.admin.notify.vo.message.NotifyM
|
|
|
import cn.iocoder.yudao.module.system.convert.notify.NotifyMessageConvert;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.notify.NotifyMessageDO;
|
|
|
import cn.iocoder.yudao.module.system.service.notify.NotifyMessageService;
|
|
|
-import io.swagger.annotations.Api;
|
|
|
-import io.swagger.annotations.ApiImplicitParam;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
+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.*;
|
|
@@ -23,7 +23,7 @@ import java.util.List;
|
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
|
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
|
|
|
|
-@Api(tags = "管理后台 - 我的站内信")
|
|
|
+@Tag(name = "管理后台 - 我的站内信")
|
|
|
@RestController
|
|
|
@RequestMapping("/system/notify-message")
|
|
|
@Validated
|
|
@@ -35,8 +35,8 @@ public class NotifyMessageController {
|
|
|
// ========== 管理所有的站内信 ==========
|
|
|
|
|
|
@GetMapping("/get")
|
|
|
- @ApiOperation("获得站内信")
|
|
|
- @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
|
|
|
+ @Operation(summary = "获得站内信")
|
|
|
+ @Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
|
@PreAuthorize("@ss.hasPermission('system:notify-message:query')")
|
|
|
public CommonResult<NotifyMessageRespVO> getNotifyMessage(@RequestParam("id") Long id) {
|
|
|
NotifyMessageDO notifyMessage = notifyMessageService.getNotifyMessage(id);
|
|
@@ -44,7 +44,7 @@ public class NotifyMessageController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("/page")
|
|
|
- @ApiOperation("获得站内信分页")
|
|
|
+ @Operation(summary = "获得站内信分页")
|
|
|
@PreAuthorize("@ss.hasPermission('system:notify-message:query')")
|
|
|
public CommonResult<PageResult<NotifyMessageRespVO>> getNotifyMessagePage(@Valid NotifyMessagePageReqVO pageVO) {
|
|
|
PageResult<NotifyMessageDO> pageResult = notifyMessageService.getNotifyMessagePage(pageVO);
|
|
@@ -54,7 +54,7 @@ public class NotifyMessageController {
|
|
|
// ========== 查看自己的站内信 ==========
|
|
|
|
|
|
@GetMapping("/my-page")
|
|
|
- @ApiOperation("获得我的站内信分页")
|
|
|
+ @Operation(summary = "获得我的站内信分页")
|
|
|
public CommonResult<PageResult<NotifyMessageRespVO>> getMyMyNotifyMessagePage(@Valid NotifyMessageMyPageReqVO pageVO) {
|
|
|
PageResult<NotifyMessageDO> pageResult = notifyMessageService.getMyMyNotifyMessagePage(pageVO,
|
|
|
getLoginUserId(), UserTypeEnum.ADMIN.getValue());
|
|
@@ -62,23 +62,23 @@ public class NotifyMessageController {
|
|
|
}
|
|
|
|
|
|
@PutMapping("/update-read")
|
|
|
- @ApiOperation("标记站内信为已读")
|
|
|
- @ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class)
|
|
|
+ @Operation(summary = "标记站内信为已读")
|
|
|
+ @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
|
|
public CommonResult<Boolean> updateNotifyMessageRead(@RequestParam("ids") List<Long> ids) {
|
|
|
notifyMessageService.updateNotifyMessageRead(ids, getLoginUserId(), UserTypeEnum.ADMIN.getValue());
|
|
|
return success(Boolean.TRUE);
|
|
|
}
|
|
|
|
|
|
@PutMapping("/update-all-read")
|
|
|
- @ApiOperation("标记所有站内信为已读")
|
|
|
+ @Operation(summary = "标记所有站内信为已读")
|
|
|
public CommonResult<Boolean> updateAllNotifyMessageRead() {
|
|
|
notifyMessageService.updateAllNotifyMessageRead(getLoginUserId(), UserTypeEnum.ADMIN.getValue());
|
|
|
return success(Boolean.TRUE);
|
|
|
}
|
|
|
|
|
|
@GetMapping("/get-unread-list")
|
|
|
- @ApiOperation("获取当前用户的最新站内信列表,默认 10 条")
|
|
|
- @ApiImplicitParam(name = "size", value = "10", defaultValue = "10", dataTypeClass = Integer.class)
|
|
|
+ @Operation(summary = "获取当前用户的最新站内信列表,默认 10 条")
|
|
|
+ @Parameter(name = "size", description = "10")
|
|
|
public CommonResult<List<NotifyMessageRespVO>> getUnreadNotifyMessageList(
|
|
|
@RequestParam(name = "size", defaultValue = "10") Integer size) {
|
|
|
List<NotifyMessageDO> list = notifyMessageService.getUnreadNotifyMessageList(
|
|
@@ -87,7 +87,7 @@ public class NotifyMessageController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("/get-unread-count")
|
|
|
- @ApiOperation("获得当前用户的未读站内信数量")
|
|
|
+ @Operation(summary = "获得当前用户的未读站内信数量")
|
|
|
public CommonResult<Long> getUnreadNotifyMessageCount() {
|
|
|
return success(notifyMessageService.getUnreadNotifyMessageCount(getLoginUserId(), UserTypeEnum.ADMIN.getValue()));
|
|
|
}
|