|
@@ -28,6 +28,7 @@ import com.fs.fastgptApi.vo.AudioVO;
|
|
import com.fs.qw.domain.*;
|
|
import com.fs.qw.domain.*;
|
|
import com.fs.qw.mapper.*;
|
|
import com.fs.qw.mapper.*;
|
|
import com.fs.qw.service.*;
|
|
import com.fs.qw.service.*;
|
|
|
|
+import com.fs.qw.vo.QwMessageListVO;
|
|
import com.fs.qwApi.param.QwSendMsgParam;
|
|
import com.fs.qwApi.param.QwSendMsgParam;
|
|
import com.fs.qwApi.service.QwApiService;
|
|
import com.fs.qwApi.service.QwApiService;
|
|
import com.fs.qwHookApi.param.QwHookSendMsgParam;
|
|
import com.fs.qwHookApi.param.QwHookSendMsgParam;
|
|
@@ -1271,19 +1272,19 @@ public class AiHookServiceImpl implements AiHookService {
|
|
*/
|
|
*/
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
- public void saveQwMsg(Long qwUserId, Long userId, String content, String uuid, int sendType, String json) {
|
|
|
|
|
|
+ public QwMessageListVO saveQwMsg(Long qwUserId, Long userId, String content, String uuid, int sendType, String json) {
|
|
// 查询企微用户
|
|
// 查询企微用户
|
|
QwUser qwUser = qwUserService.selectQwUserById(qwUserId);
|
|
QwUser qwUser = qwUserService.selectQwUserById(qwUserId);
|
|
if (Objects.isNull(qwUser)){
|
|
if (Objects.isNull(qwUser)){
|
|
log.warn("企微用户不存在 qwUserId: {}", qwUserId);
|
|
log.warn("企微用户不存在 qwUserId: {}", qwUserId);
|
|
- return;
|
|
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
// 查询外部联系人
|
|
// 查询外部联系人
|
|
QwExternalContact qwExternalContact = getExternalContact(userId, uuid, qwUser.getServerId(), qwUser.getCorpId(), qwUser.getQwUserId());
|
|
QwExternalContact qwExternalContact = getExternalContact(userId, uuid, qwUser.getServerId(), qwUser.getCorpId(), qwUser.getQwUserId());
|
|
if (Objects.isNull(qwExternalContact)){
|
|
if (Objects.isNull(qwExternalContact)){
|
|
log.warn("外部联系人不存在 userId: {}, uuid: {}, serverId: {}, corpId: {}, qwUserId: {}", userId, uuid, qwUser.getServerId(), qwUser.getCorpId(), qwUser.getQwUserId());
|
|
log.warn("外部联系人不存在 userId: {}, uuid: {}, serverId: {}, corpId: {}, qwUserId: {}", userId, uuid, qwUser.getServerId(), qwUser.getCorpId(), qwUser.getQwUserId());
|
|
- return;
|
|
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
// 查询会话
|
|
// 查询会话
|
|
@@ -1327,6 +1328,29 @@ public class AiHookServiceImpl implements AiHookService {
|
|
qwMsg.setCreateTime(new Date());
|
|
qwMsg.setCreateTime(new Date());
|
|
qwMsgMapper.insertQwMsg(qwMsg);
|
|
qwMsgMapper.insertQwMsg(qwMsg);
|
|
log.debug("保存企微聊天记录 msgId: {}", qwMsg.getMsgId());
|
|
log.debug("保存企微聊天记录 msgId: {}", qwMsg.getMsgId());
|
|
|
|
+
|
|
|
|
+ // 组装返回消息结构
|
|
|
|
+ QwMessageListVO listVO = new QwMessageListVO();
|
|
|
|
+ QWFromUser qwFromUser = new QWFromUser();
|
|
|
|
+ if (sendType == 1) {
|
|
|
|
+ qwFromUser.setId(Long.parseLong(qwMsg.getQwExtId()));
|
|
|
|
+ qwFromUser.setAvatar(qwMsg.getAvatar());
|
|
|
|
+ qwFromUser.setDisplayName(qwMsg.getNickName());
|
|
|
|
+ }else if(sendType == 2){
|
|
|
|
+ qwFromUser.setId(Long.parseLong(qwMsg.getQwUserId()));
|
|
|
|
+ qwFromUser.setDisplayName(qwUser.getQwUserName());
|
|
|
|
+ qwFromUser.setAvatar("https://cos.his.cdwjyyh.com/fs/20241231/22a765a96da247d1b83ea94fef438a41.png");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ listVO.setCompanyId(qwUser.getCompanyId());
|
|
|
|
+ listVO.setType("text");
|
|
|
|
+ listVO.setStatus("succeed");
|
|
|
|
+ listVO.setFromUser(qwFromUser);
|
|
|
|
+ listVO.setSendTime(qwMsg.getCreateTime().getTime());
|
|
|
|
+ listVO.setId(qwMsg.getMsgId().toString());
|
|
|
|
+ listVO.setContent(qwMsg.getContent());
|
|
|
|
+ listVO.setToContactId(String.valueOf(qwSession.getSessionId()));
|
|
|
|
+ return listVO;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|