yuan
昨天 7fb7b39bedae57a957be706bc9b866d89f7316f2
feat: 添加清除当前用户的所有消息接口
已修改3个文件
25 ■■■■■ 文件已修改
src/main/java/com/ruoyi/project/system/controller/SysNoticeController.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/service/ISysNoticeService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/controller/SysNoticeController.java
@@ -87,6 +87,14 @@
        return toAjax(noticeService.readAll());
    }
    /**
     * 清除当前登录用户的全部消息
     */
    @DeleteMapping("/clearAll")
    public R clearAll() {
        return R.ok(noticeService.clearAll());
    }
    @PostMapping("appReadNotice")
    @Operation(summary = "移动端根据消息ID进行已读")
    public AjaxResult appReadNotice(@RequestParam("noticeId") Long noticeId) {
src/main/java/com/ruoyi/project/system/service/ISysNoticeService.java
@@ -67,6 +67,13 @@
    int readAll();
    /**
     * 清除当前登录用户的全部消息
     *
     * @return 结果
     */
    int clearAll();
    /**
     * 通过指定人发送提醒
     * @param title 标题
     * @param message 消息
src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java
@@ -155,6 +155,16 @@
    }
    @Override
    public int clearAll() {
        Long userId = SecurityUtils.getUserId();
        if (userId == null) {
            return 0;
        }
        return noticeMapper.delete(Wrappers.<SysNotice>lambdaQuery()
                .eq(SysNotice::getConsigneeId, userId));
    }
    @Override
    public void simpleNoticeByUser(String title, String message, List<Long> consigneeId, String jumpPath) {
        Long userId = SecurityUtils.getLoginUser().getUserId();
        Long tenantId = SecurityUtils.getLoginUser().getTenantId();