Commit 7fae5c0a7d5f8d04bd05db9c98d2d402865a22a3

Authored by cherishsince
1 parent 8de98a15

【优化】删除没用的 chat message service

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/AiChatMessageService.java deleted
1 -package cn.iocoder.yudao.module.ai.service;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.module.ai.controller.admin.chat.vo.message.AiChatMessageRespVO;  
5 -  
6 -/**  
7 - * chat message  
8 - *  
9 - * @author fansili  
10 - * @time 2024/4/24 17:25  
11 - * @since 1.0  
12 - */  
13 -public interface AiChatMessageService {  
14 -  
15 - /**  
16 - * message - 列表  
17 - *  
18 - * @param req  
19 - * @return  
20 - */  
21 - PageResult<AiChatMessageRespVO> list(AiChatMessageReq req);  
22 -  
23 - /**  
24 - * message - 删除  
25 - *  
26 - * @param chatConversationId  
27 - * @param id  
28 - */  
29 - void delete(Long chatConversationId, Long id);  
30 -}  
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/AiChatMessageServiceImpl.java deleted
1 -package cn.iocoder.yudao.module.ai.service.impl;  
2 -  
3 -import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;  
4 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;  
6 -import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;  
7 -import cn.iocoder.yudao.module.ai.ErrorCodeConstants;  
8 -import cn.iocoder.yudao.module.ai.convert.AiChatMessageConvert;  
9 -import cn.iocoder.yudao.module.ai.dal.dataobject.chat.AiChatConversationDO;  
10 -import cn.iocoder.yudao.module.ai.dal.dataobject.chat.AiChatMessageDO;  
11 -import cn.iocoder.yudao.module.ai.dal.mysql.AiChatConversationMapper;  
12 -import cn.iocoder.yudao.module.ai.dal.mysql.AiChatMessageMapper;  
13 -import cn.iocoder.yudao.module.ai.service.AiChatMessageService;  
14 -import cn.iocoder.yudao.module.ai.controller.admin.chat.vo.message.AiChatMessageRespVO;  
15 -import lombok.AllArgsConstructor;  
16 -import lombok.extern.slf4j.Slf4j;  
17 -import org.springframework.stereotype.Service;  
18 -  
19 -import java.util.List;  
20 -  
21 -/**  
22 - * chat message  
23 - *  
24 - * @author fansili  
25 - * @time 2024/4/24 17:25  
26 - * @since 1.0  
27 - */  
28 -@AllArgsConstructor  
29 -@Service  
30 -@Slf4j  
31 -public class AiChatMessageServiceImpl implements AiChatMessageService {  
32 -  
33 - private final AiChatMessageMapper aiChatMessageMapper;  
34 - private final AiChatConversationMapper aiChatConversationMapper;  
35 -  
36 - @Override  
37 - public PageResult<AiChatMessageRespVO> list(AiChatMessageReq req) {  
38 - // 查询  
39 - LambdaQueryWrapperX<AiChatMessageDO> queryWrapperX = new LambdaQueryWrapperX<>();  
40 - queryWrapperX.eq(AiChatMessageDO::getConversationId, req.getChatConversationId());  
41 - // 默认排序  
42 - queryWrapperX.orderByDesc(AiChatMessageDO::getId);  
43 - PageResult<AiChatMessageDO> pageResult = aiChatMessageMapper.selectPage(req, queryWrapperX);  
44 - // 转换 res  
45 - List<AiChatMessageRespVO> messageListResList = AiChatMessageConvert.INSTANCE.convert(pageResult.getList());  
46 - return new PageResult(messageListResList, pageResult.getTotal());  
47 - }  
48 -  
49 - @Override  
50 - public void delete(Long chatConversationId, Long id) {  
51 - // 获取登录用户  
52 - Long loginUserId = SecurityFrameworkUtils.getLoginUserId();  
53 - // 校验 ChatConversation  
54 - validateChatConversation(chatConversationId, loginUserId);  
55 - // 删除  
56 - aiChatMessageMapper.deleteByConversationAndId(chatConversationId, id);  
57 - }  
58 -  
59 - private AiChatConversationDO validateChatConversation(Long chatConversationId, Long loginUserId) {  
60 - AiChatConversationDO aiChatConversationDO = aiChatConversationMapper.selectById(chatConversationId);  
61 - if (aiChatConversationDO == null) {  
62 - throw ServiceExceptionUtil.exception(ErrorCodeConstants.AI_CHAT_CONTINUE_NOT_EXIST);  
63 - }  
64 - if (!aiChatConversationDO.getUserId().equals(loginUserId)) {  
65 - throw ServiceExceptionUtil.exception(ErrorCodeConstants.AI_CHAT_CONVERSATION_NOT_YOURS);  
66 - }  
67 - return aiChatConversationDO;  
68 - }  
69 -}