| | |
| | | import cc.mrbird.febs.ai.req.ai.AiRequest; |
| | | import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkAnswerDto; |
| | | import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkDto; |
| | | import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkItemPageDto; |
| | | import cc.mrbird.febs.ai.res.ai.AiResponse; |
| | | import cc.mrbird.febs.ai.res.memberTalk.ApiMemberTalkItemVo; |
| | | import cc.mrbird.febs.ai.res.memberTalk.ApiMemberTalkVo; |
| | | import cc.mrbird.febs.ai.res.product.ApiProductVo; |
| | | import cc.mrbird.febs.ai.service.AiMemberTalkItemService; |
| | | import cc.mrbird.febs.ai.service.AiMemberTalkService; |
| | | import cc.mrbird.febs.ai.service.AiProductRoleLinkService; |
| | |
| | | import cc.mrbird.febs.common.utils.LoginUserUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | apiMemberTalkVo.setMemberTalkId(aiMemberTalk.getId()); |
| | | apiMemberTalkVo.setType(1); |
| | | apiMemberTalkVo.setContext(aiResponse.getResContext()); |
| | | apiMemberTalkVo.setReport(aiResponse.getReport()); |
| | | |
| | | return new FebsResponse().success().data(apiMemberTalkVo); |
| | | } |
| | | |
| | |
| | | |
| | | String format = StrUtil.format(ANSWER_FORMAT, aiMemberTalkItem.getContext(), reqContext); |
| | | log.info("format:{}",format); |
| | | AiResponse aiResponse = aiService.start(aiProductRoleLink.getProductRoleId(), format); |
| | | // AiResponse aiResponse = aiService.start(aiProductRoleLink.getProductRoleId(), reqContext); |
| | | // AiResponse aiResponse = aiService.start(aiProductRoleLink.getProductRoleId(), format); |
| | | AiResponse aiResponse = aiService.start(aiProductRoleLink.getProductRoleId(), reqContext); |
| | | String context = null; |
| | | if(aiResponse.getCode().equals("200")){ |
| | | Date nowTime = new Date(); |
| | | aiMemberTalkItemService.add(memberUuid,aiMemberTalk.getId(),3,aiResponse.getResContext(),nowTime); |
| | | context = String.valueOf(JSONUtil.parse(aiResponse.getReport())); |
| | | aiMemberTalkItemService.add(memberUuid,aiMemberTalk.getId(),3, context,nowTime); |
| | | this.updateTimeUpdate(nowTime,aiMemberTalk.getId()); |
| | | }else{ |
| | | throw new FebsException(aiResponse.getDescription()); |
| | |
| | | ApiMemberTalkVo apiMemberTalkVo = new ApiMemberTalkVo(); |
| | | apiMemberTalkVo.setMemberTalkId(aiMemberTalk.getId()); |
| | | apiMemberTalkVo.setType(3); |
| | | apiMemberTalkVo.setContext(aiResponse.getResContext()); |
| | | apiMemberTalkVo.setReport(aiResponse.getReport()); |
| | | apiMemberTalkVo.setContext(context); |
| | | return new FebsResponse().success().data(apiMemberTalkVo); |
| | | } |
| | | @Override |
| | |
| | | aiMemberTalkMapper.insert(aiMemberTalk); |
| | | return aiMemberTalk; |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse historyPage(ApiMemberTalkItemPageDto dto) { |
| | | |
| | | String memberUuid = LoginUserUtil.getLoginUser().getMemberUuid(); |
| | | dto.setMemberUuid(memberUuid); |
| | | return aiMemberTalkItemService.historyPage(dto); |
| | | } |
| | | } |