@RestController(value="engine-web-notice")
@RequestMapping(value="/engine/web/notice")
@ConditionalOnExpression(value="${sohelp-boot.engine.enabled:true} && ${sohelp-boot.engine.service.enabled:true} && ${sohelp-boot.engine.notice.enabled:true}")
public class NoticeController
extends BaseController
request, response| 构造器和说明 |
|---|
NoticeController() |
| 限定符和类型 | 方法和说明 |
|---|---|
ApiResult<String> |
batchDelete(Map<String,Object> dataMap)
批量删除通知接口
该接口用于根据传入的ID列表和类型,批量删除指定用户的通知
|
ApiResult<String> |
batchRead(Map<String,Object> dataMap)
批量读取通知接口
该接口用于批量更新通知的读取状态,根据传入的通知ID列表和状态进行更新。
|
ApiResult<Map<String,List<Map<String,Object>>>> |
getUnreadNotice()
获取未读通知列表
该接口用于获取当前登录用户的未读系统通知、私信和待办事项,每种类型最多返回6条数据。
|
ApiResult<Map<String,Integer>> |
getUnreadNoticeNum()
获取未读通知数量
该接口用于获取当前登录用户的未读系统通知、私信和待办事项的数量
|
ApiResult<Pager<Map<String,Object>>> |
pageLetter()
分页查询用户信件
根据用户ID和是否已读状态分页查询用户信件,并返回结果
|
ApiResult<Pager<Map<String,Object>>> |
pageNotice()
获取我的通知
该接口用于分页查询当前登录用户的系统通知,包括通知标题、是否已读等信息,并按ID降序排列。
|
ApiResult<Pager<Map<String,Object>>> |
pageTodo()
分页查询待办事项
该接口用于分页查询当前登录用户的待办事项,通过构建SQL查询语句,从数据库中获取待办事项列表,并进行格式化处理后返回。
|
ApiResult<String> |
readAll(Map<String,Object> dataMap)
标记所有指定类型的通知为已读
该接口接收一个包含通知类型的请求体,并将该类型且未删除的通知标记为已读状态
|
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, success, success, success, success, validateToken@GetMapping(value="/pageNotice") @Permission(value="") public ApiResult<Pager<Map<String,Object>>> pageNotice() throws TokenAuthenticationException, BusiException, SQLException
TokenAuthenticationException - 如果令牌认证失败,则抛出此异常BusiException - 如果业务处理过程中出现异常,则抛出此异常SQLException - 如果数据库查询过程中出现异常,则抛出此异常@GetMapping(value="/pageLetter") @Permission(value="") public ApiResult<Pager<Map<String,Object>>> pageLetter() throws TokenAuthenticationException, BusiException, SQLException
TokenAuthenticationException - 如果token验证失败,则抛出TokenAuthenticationException异常BusiException - 如果业务逻辑出错,则抛出BusiException异常SQLException - 如果数据库查询出错,则抛出SQLException异常@GetMapping(value="/pageTodo") @Permission(value="") public ApiResult<Pager<Map<String,Object>>> pageTodo() throws TokenAuthenticationException, BusiException, SQLException
TokenAuthenticationException - 如果令牌认证失败,则抛出TokenAuthenticationException异常BusiException - 如果业务处理过程中发生异常,则抛出BusiException异常SQLException - 如果数据库查询过程中发生异常,则抛出SQLException异常@PostMapping(value="/readAll") @Permission(value="") public ApiResult<String> readAll(@RequestBody Map<String,Object> dataMap) throws TokenAuthenticationException
dataMap - 请求体,包含需要标记为已读的通知类型
- type: 通知的类型TokenAuthenticationException - 如果令牌认证失败,则抛出TokenAuthenticationException异常@PostMapping(value="/batchRead") @Permission(value="") public ApiResult<String> batchRead(@RequestBody Map<String,Object> dataMap) throws TokenAuthenticationException
dataMap - 包含通知ID列表和状态的Map对象
- ids: 需要更新读取状态的通知ID列表
- is_read: 通知的读取状态,1表示已读,其他值表示未读TokenAuthenticationException - 如果用户未认证或认证失败,则抛出TokenAuthenticationException异常@PostMapping(value="/batchDelete") @Permission(value="") public ApiResult<String> batchDelete(@RequestBody Map<String,Object> dataMap) throws TokenAuthenticationException
dataMap - 包含删除通知所需数据的Map,其中必须包含"ids"和"type"两个键
- "ids":要删除的通知ID列表,类型为ListTokenAuthenticationException - 如果验证令牌失败,则抛出该异常@GetMapping(value="/getUnreadNotice") @Permission(value="") public ApiResult<Map<String,List<Map<String,Object>>>> getUnreadNotice() throws TokenAuthenticationException
TokenAuthenticationException - 如果令牌认证失败,则抛出TokenAuthenticationException异常@GetMapping(value="/getUnreadNoticeNum") @Permission(value="") public ApiResult<Map<String,Integer>> getUnreadNoticeNum() throws TokenAuthenticationException
TokenAuthenticationException - 如果令牌认证失败,则抛出TokenAuthenticationException异常Copyright © 2025. All rights reserved.