根据messageKey查询message信息接口

This commit is contained in:
2023-12-04 23:29:37 +08:00
parent d2a3af7f1f
commit 48c4b58ed0
5 changed files with 62 additions and 3 deletions

View File

@@ -6,6 +6,8 @@ import com.lld.im.common.model.SyncReq;
import com.lld.im.common.model.message.CheckSendMessageReq;
import com.lld.im.service.message.model.req.SendMessageReq;
import com.lld.im.service.message.model.resp.ImMessageHistoryVo;
import com.lld.im.service.message.model.resp.SendMessageResp;
import com.lld.im.service.message.service.MessageService;
import com.lld.im.service.message.service.MessageSyncService;
import com.lld.im.service.message.service.P2PMessageService;
import lombok.extern.slf4j.Slf4j;
@@ -33,6 +35,15 @@ public class MessageController {
@Autowired
MessageSyncService messageSyncService;
@Autowired
MessageService messageService;
@RequestMapping("/queryMsgDetailsByMessageKey")
public ResponseVO queryMsgDetailsByMessageKey(@RequestBody @Validated SendMessageResp req, Integer appId) {
req.setAppId(appId);
return ResponseVO.successResponse(messageService.queryMsgDetailsByMessageKey(req.getMessageKey()));
}
@RequestMapping("/send")
public ResponseVO send(@RequestBody @Validated SendMessageReq req, Integer appId) {
req.setAppId(appId);

View File

@@ -0,0 +1,33 @@
package com.lld.im.service.message.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.lld.im.common.model.message.MessageContent;
import com.lld.im.service.call.dao.ImCallHistoryEntity;
import com.lld.im.service.message.dao.ImMessageHistoryEntity;
import com.lld.im.service.message.dao.mapper.ImMessageBodyMapper;
import com.lld.im.service.message.dao.mapper.ImMessageHistoryMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class MessageService {
@Autowired
ImMessageHistoryMapper imMessageHistoryMapper;
@Autowired
ImMessageBodyMapper imMessageBodyMapper;
public ImMessageHistoryEntity queryMsgDetailsByMessageKey(Long messageKey){
QueryWrapper<ImMessageHistoryEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("message_key",messageKey);
List<ImMessageHistoryEntity> imCallHistoryEntityList = imMessageHistoryMapper.selectList(queryWrapper);
return imCallHistoryEntityList.get(0);
}
}