类 AppNoticeController

java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.dev.web.system.notice.AppNoticeController

@RestController("dev-system-notice") @RequestMapping("/dev/system/notice") public class AppNoticeController extends BaseController
消息通知控制器,用于处理系统内各种类型的消息发送、查询与管理操作。
从以下版本开始:
2023/5/16
作者:
AaronFung
  • 构造器详细资料

    • AppNoticeController

      public AppNoticeController()
  • 方法详细资料

    • page

      @GetMapping("/page") @Permission("ADMIN") public ApiResult page(@RequestParam AppNoticeTypeEnum type) throws Exception
      分页获取指定类型的通知消息列表
      参数:
      type - 消息类型枚举值
      返回:
      返回分页结果集
      抛出:
      Exception - 数据库访问异常或其他业务逻辑错误时抛出
    • getUnReadMsgNum

      @GetMapping("/getUnReadMsgNum") @Permission("ADMIN") public ApiResult getUnReadMsgNum() throws Exception
      获取当前登录用户的各类未读消息数量统计
      返回:
      包含各类型未读数目的Map对象
      抛出:
      Exception - 数据库访问异常或其他业务逻辑错误时抛出
    • getUnRead

      @GetMapping("/getUnRead") @Permission("ADMIN") public ApiResult getUnRead(@RequestParam AppNoticeTypeEnum type) throws Exception
      获取指定类型的未读消息列表(分页)
      参数:
      type - 消息类型枚举值
      返回:
      返回分页后的未读消息列表
      抛出:
      Exception - 数据库访问异常或其他业务逻辑错误时抛出
    • list

      @GetMapping("/list") @Permission("ADMIN") public ApiResult list(@RequestParam AppNoticeTypeEnum type) throws Exception
      获取指定类型的所有消息列表(不分页)
      参数:
      type - 消息类型枚举值
      返回:
      返回所有符合条件的消息列表
      抛出:
      Exception - 数据库访问异常或其他业务逻辑错误时抛出
    • markRead

      @PostMapping("/markRead") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult markRead(@RequestParam AppNoticeTypeEnum type) throws Exception
      标记某类消息全部已读
      参数:
      type - 消息类型枚举值
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库更新异常或其他业务逻辑错误时抛出
    • deleteMsg

      @PostMapping("/delete") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult deleteMsg(@RequestBody Map<String,Object> paramMap) throws Exception
      删除多个消息记录(软删除)
      参数:
      paramMap - 请求参数,包含要删除的消息ID列表
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库更新异常或其他业务逻辑错误时抛出
    • read

      @PostMapping("/read") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult read(@RequestBody Map<String,Object> paramMap) throws Exception
      设置多个消息为已读状态
      参数:
      paramMap - 请求参数,包含要标记为已读的消息ID列表
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库更新异常或其他业务逻辑错误时抛出
    • sendSystem

      @PostMapping("/sendSystem") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult sendSystem(@RequestBody Map<String,Object> paramMap) throws Exception
      发送系统消息
      参数:
      paramMap - 请求参数,包括接收人ID、消息内容等字段
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库插入异常或其他业务逻辑错误时抛出
    • sendTodo

      @PostMapping("/sendTodo") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult sendTodo(@RequestBody Map<String,Object> paramMap) throws Exception
      发送待办事项消息
      参数:
      paramMap - 请求参数,包括接收人ID、消息内容等字段
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库插入异常或其他业务逻辑错误时抛出
    • sendUser

      @PostMapping("/sendUser") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult sendUser(@RequestBody Map<String,Object> paramMap) throws Exception
      发送用户自定义消息
      参数:
      paramMap - 请求参数,包括接收人ID、消息内容等字段
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库插入异常或其他业务逻辑错误时抛出
    • sendWx

      @PostMapping("/sendWx") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult sendWx(@RequestBody Map<String,Object> paramMap) throws Exception
      发送微信公众号消息
      参数:
      paramMap - 请求参数,包括接收人ID、消息内容等字段
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库插入异常或其他业务逻辑错误时抛出
    • sendDingDing

      @PostMapping("/sendDingDing") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult sendDingDing(@RequestBody Map<String,Object> paramMap) throws Exception
      发送钉钉用户消息
      参数:
      paramMap - 请求参数,包括接收人ID、消息内容等字段
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库插入异常或其他业务逻辑错误时抛出
    • sendQywx

      @PostMapping("/sendQywx") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<Object> sendQywx(@RequestBody Map<String,Object> paramMap) throws Exception
      发送企业微信用户消息
      参数:
      paramMap - 请求参数,包括接收人ID、消息内容等字段
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库插入异常或其他业务逻辑错误时抛出
    • sendQq

      @PostMapping("/sendQq") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<Object> sendQq(@RequestBody Map<String,Object> paramMap) throws Exception
      发送QQ用户消息(暂无实际实现)
      参数:
      paramMap - 请求参数
      返回:
      固定返回“发送成功”
      抛出:
      Exception - 异常情况
    • sendPhone

      @PostMapping("/sendPhone") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<Object> sendPhone(@RequestBody Map<String,Object> paramMap) throws Exception
      发送短信消息给用户
      参数:
      paramMap - 请求参数,包括接收人ID、消息内容等字段
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库插入异常或其他业务逻辑错误时抛出
    • sendEmail

      @PostMapping("/sendEmail") @Permission("ADMIN") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<Object> sendEmail(@RequestBody Map<String,Object> paramMap) throws Exception
      发送邮件消息给用户
      参数:
      paramMap - 请求参数,包括接收人ID、消息内容等字段
      返回:
      成功或失败信息
      抛出:
      Exception - 数据库插入异常或其他业务逻辑错误时抛出