类 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
-
字段概要
从类继承的字段 net.sohelp.boot.admin.core.base.BaseController
request, response -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明删除多个消息记录(软删除)getUnRead(AppNoticeTypeEnum type) 获取指定类型的未读消息列表(分页)获取当前登录用户的各类未读消息数量统计list(AppNoticeTypeEnum type) 获取指定类型的所有消息列表(不分页)markRead(AppNoticeTypeEnum type) 标记某类消息全部已读page(AppNoticeTypeEnum type) 分页获取指定类型的通知消息列表设置多个消息为已读状态sendDingDing(Map<String, Object> paramMap) 发送钉钉用户消息发送邮件消息给用户发送短信消息给用户发送QQ用户消息(暂无实际实现)发送企业微信用户消息sendSystem(Map<String, Object> paramMap) 发送系统消息发送待办事项消息发送用户自定义消息发送微信公众号消息从类继承的方法 net.sohelp.boot.admin.core.base.BaseController
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, response, responseStream, success, success, success, success, validateToken
-
构造器详细资料
-
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- 数据库插入异常或其他业务逻辑错误时抛出
-