Package com.bytedesk.core.message
Class MessageRestController
java.lang.Object
com.bytedesk.core.base.BaseRestController<MessageRequest,MessageRestService>
com.bytedesk.core.message.MessageRestController
@RestController
@RequestMapping("/api/v1/message")
@Description("Message Management Controller - Message management APIs for CRUD operations")
public class MessageRestController
extends BaseRestController<MessageRequest,MessageRestService>
消息管理接口控制器
- Since:
- 2024-01-29
- Author:
- Jackning (270580156@qq.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MessageRestService
private final IMessageSendService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<?>
create
(MessageRequest request) 创建消息org.springframework.http.ResponseEntity<?>
delete
(MessageRequest request) 删除消息export
(MessageRequest request, jakarta.servlet.http.HttpServletResponse response) 导出消息列表org.springframework.http.ResponseEntity<?>
markAsRead
(String messageUid) Deprecated.此功能已迁移到企业版,请使用 /api/v1/vip/message/{messageUid}/readorg.springframework.http.ResponseEntity<?>
markThreadAsRead
(String threadUid) Deprecated.此功能已迁移到企业版,请使用 /api/v1/vip/message/thread/{threadUid}/readorg.springframework.http.ResponseEntity<?>
queryByOrg
(MessageRequest request) 根据组织查询消息org.springframework.http.ResponseEntity<?>
queryByThreadTopic
(MessageRequest request) 根据主题查询消息org.springframework.http.ResponseEntity<?>
queryByThreadUid
(MessageRequest request) 根据会话UID查询消息org.springframework.http.ResponseEntity<?>
queryByUid
(MessageRequest request) 根据UID查询消息org.springframework.http.ResponseEntity<?>
queryByUser
(MessageRequest request) 根据用户查询消息org.springframework.http.ResponseEntity<?>
queryUnread
(MessageRequest request) Deprecated.此功能已迁移到企业版,请使用 /api/v1/vip/message/unreadorg.springframework.http.ResponseEntity<?>
sendRestMessage
(Map<String, String> map) 当客户端长连接断开时,启用此rest接口发送消息 send offline messageorg.springframework.http.ResponseEntity<?>
update
(MessageRequest request) 更新消息Methods inherited from class com.bytedesk.core.base.BaseRestController
deleteByOrgUid, exportTemplate, getService
-
Field Details
-
messageRestService
-
messageSendService
-
-
Constructor Details
-
MessageRestController
public MessageRestController()
-
-
Method Details
-
queryByOrg
根据组织查询消息- Overrides:
queryByOrg
in classBaseRestController<MessageRequest,
MessageRestService> - Parameters:
request
- 查询请求- Returns:
- 分页消息列表
-
queryByUser
根据用户查询消息- Overrides:
queryByUser
in classBaseRestController<MessageRequest,
MessageRestService> - Parameters:
request
- 查询请求- Returns:
- 分页消息列表
-
queryByUid
根据UID查询消息- Overrides:
queryByUid
in classBaseRestController<MessageRequest,
MessageRestService> - Parameters:
request
- 查询请求- Returns:
- 消息详情
-
queryUnread
@GetMapping("/unread") @Deprecated public org.springframework.http.ResponseEntity<?> queryUnread(MessageRequest request) Deprecated.此功能已迁移到企业版,请使用 /api/v1/vip/message/unread客服端-根据会话topic-查询未读消息- Parameters:
request
- 查询请求- Returns:
- 未读消息列表
-
queryByThreadTopic
@GetMapping("/thread/topic") public org.springframework.http.ResponseEntity<?> queryByThreadTopic(MessageRequest request) 根据主题查询消息- Parameters:
request
- 查询请求- Returns:
- 分页消息列表
-
queryByThreadUid
@GetMapping("/thread/uid") public org.springframework.http.ResponseEntity<?> queryByThreadUid(MessageRequest request) 根据会话UID查询消息- Parameters:
request
- 查询请求- Returns:
- 分页消息列表
-
create
创建消息- Overrides:
create
in classBaseRestController<MessageRequest,
MessageRestService> - Parameters:
request
- 创建请求- Returns:
- 创建的消息
-
update
更新消息- Overrides:
update
in classBaseRestController<MessageRequest,
MessageRestService> - Parameters:
request
- 更新请求- Returns:
- 更新后的消息
-
delete
删除消息- Overrides:
delete
in classBaseRestController<MessageRequest,
MessageRestService> - Parameters:
request
- 删除请求- Returns:
- 删除结果
-
sendRestMessage
@PostMapping("/rest/send") public org.springframework.http.ResponseEntity<?> sendRestMessage(@RequestBody Map<String, String> map) 当客户端长连接断开时,启用此rest接口发送消息 send offline message- Parameters:
map
- 包含JSON消息的Map- Returns:
- 发送结果
-
export
@ActionAnnotation(title="\u6d88\u606f", action="\u5bfc\u51fa", description="export message") @GetMapping("/export") public Object export(MessageRequest request, jakarta.servlet.http.HttpServletResponse response) 导出消息列表- Overrides:
export
in classBaseRestController<MessageRequest,
MessageRestService> - Parameters:
request
- 导出请求response
- HTTP响应- Returns:
- 导出结果
-
markAsRead
@PostMapping("/{messageUid}/read") @Deprecated public org.springframework.http.ResponseEntity<?> markAsRead(@PathVariable String messageUid) Deprecated.此功能已迁移到企业版,请使用 /api/v1/vip/message/{messageUid}/read标记消息为已读- Parameters:
messageUid
- 消息UID- Returns:
- 更新后的消息
-
markThreadAsRead
@PostMapping("/thread/{threadUid}/read") @Deprecated public org.springframework.http.ResponseEntity<?> markThreadAsRead(@PathVariable String threadUid) Deprecated.此功能已迁移到企业版,请使用 /api/v1/vip/message/thread/{threadUid}/read批量标记会话中所有消息为已读- Parameters:
threadUid
- 会话UID- Returns:
- 更新的消息数量
-