From e2a0ea3a333e46b22152d1e90356db4d2cda5f66 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Mon, 29 Sep 2025 14:03:18 +0800 Subject: [PATCH] feat(ai): 新增阿里云百炼知识库工具类 - 添加 KnowledgeBaseUtil 工具类,封装阿里云百炼知识库操作 - 实现文件上传、知识库创建与更新等核心功能 - 支持文件MD5计算、分类管理、索引任务提交与状态查询 - 集成阿里云百炼SDK依赖,版本为2.5.0 - 提供完整的知识库初始化与文件更新流程示例 - 添加文件解析状态轮询与错误处理机制 - 支持知识库中文档的追加导入与旧文档删除功能 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAgentServiceImpl.java | 21 +++++++++++++++++---- 1 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAgentServiceImpl.java index b644304..9e814ae 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAgentServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAgentServiceImpl.java @@ -14,6 +14,7 @@ import cc.mrbird.febs.mall.mapper.MallAgentRecordMapper; import cc.mrbird.febs.mall.mapper.MallMemberMapper; import cc.mrbird.febs.mall.service.IApiMallAgentService; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -23,6 +24,7 @@ import org.springframework.stereotype.Service; import java.math.BigDecimal; +import java.util.List; @Slf4j @Service @@ -46,16 +48,27 @@ if(ObjectUtil.isNotEmpty(mallAgentRecord)){ mallAgentRecordMapper.deleteByMemberIdAndState(memberId,MallAgentRecord.APPLY_ING); } +// String city = apiAgentApplyDto.getCity(); +// List<MallAgentRecord> cityMallAgents = mallAgentRecordMapper.selectByCity(city); +// if(CollUtil.isEmpty(cityMallAgents)){ +// return new FebsResponse().fail().message("当前城市已经无法申请"); +// } - MallAgentRecord mallAgentRecordNew = MallAgentRecordConversion.INSTANCE.dtoToEntity(apiAgentApplyDto); - mallAgentRecordNew.setMemberId(memberId); - mallAgentRecordNew.setState(MallAgentRecord.APPLY_ING); - mallAgentRecordMapper.insert(mallAgentRecordNew); DataDictionaryCustom agentAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.PRICE_AMOUNT.getType() , DataDictionaryEnum.PRICE_AMOUNT.getCode()); String agentAmount = agentAmountDic.getValue(); BigDecimal bigDecimal = new BigDecimal(agentAmount); + + MallAgentRecord mallAgentRecordNew = MallAgentRecordConversion.INSTANCE.dtoToEntity(apiAgentApplyDto); + mallAgentRecordNew.setMemberId(memberId); + mallAgentRecordNew.setState(MallAgentRecord.APPLY_ING); + mallAgentRecordNew.setAgentLevel(apiAgentApplyDto.getType()); + if(apiAgentApplyDto.getType().equals(AgentLevelEnum.LEVEL_THREE.getName())){ + mallAgentRecordNew.setAmount(bigDecimal); + } + mallAgentRecordMapper.insert(mallAgentRecordNew); return new FebsResponse().success().data(bigDecimal); } + } -- Gitblit v1.9.1