|
|
@@ -37,6 +37,7 @@ import javax.validation.Valid;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -102,7 +103,7 @@ public class SystemUpdateMessageController {
|
|
|
return RT.ok(systemUpdateMessageService.removeBatchByIds(ids));
|
|
|
}
|
|
|
|
|
|
- @GetMapping(value = "/release")
|
|
|
+ @PostMapping(value = "/release")
|
|
|
@ApiOperation(value = "发布")
|
|
|
@SaCheckPermission("systemupdatemessage:release")
|
|
|
public RT<Boolean> release(@Valid SystemUpdateMessageReleaseDto dto) {
|
|
|
@@ -156,4 +157,31 @@ public class SystemUpdateMessageController {
|
|
|
return RT.ok(pageOutput);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping(value = "/personal-list")
|
|
|
+ @ApiOperation(value="个人未读系统消息列表(分页)")
|
|
|
+ @SaCheckPermission("systemupdatemessage:detail")
|
|
|
+ public RT<List<SystemUpdateMessagePageVo>> personalList(@Valid SystemUpdateMessagePageDto dto){
|
|
|
+ List<SystemUpdateMessagePageVo> systemUpdateMessagePageVos = systemUpdateMessageService.selectJoinList(SystemUpdateMessagePageVo.class,
|
|
|
+ MPJWrappers.<SystemUpdateMessage>lambdaJoin()
|
|
|
+ .leftJoin(SystemUpdateMessageNotice.class, SystemUpdateMessageNotice::getSystemUpdateMessageId, SystemUpdateMessage::getId)
|
|
|
+ .eq(SystemUpdateMessageNotice::getUserId, StpUtil.getLoginIdAsLong())
|
|
|
+ .eq(SystemUpdateMessage::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
+ .eq(SystemUpdateMessage::getStatus, 1)
|
|
|
+ .eq(SystemUpdateMessageNotice::getStatus, 0)
|
|
|
+ );
|
|
|
+ return RT.ok(systemUpdateMessagePageVos);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping(value = "/read-msg")
|
|
|
+ @ApiOperation(value = "阅读系统消息")
|
|
|
+ @SaCheckPermission("systemupdatemessage:read-msg")
|
|
|
+ public RT<Boolean> readMsg(@Valid SystemUpdateMessageReleaseDto dto) {
|
|
|
+
|
|
|
+ SystemUpdateMessageNotice messageNotice = systemUpdateMessageNoticeService.getById(dto.getId());
|
|
|
+ messageNotice.setStatus(1);
|
|
|
+ messageNotice.setModifyDate(new Date());
|
|
|
+ messageNotice.setModifyUserId(StpUtil.getLoginIdAsLong());
|
|
|
+ return RT.ok(systemUpdateMessageNoticeService.updateById(messageNotice));
|
|
|
+ }
|
|
|
+
|
|
|
}
|