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/HappyActivityServiceImpl.java | 40 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 39 insertions(+), 1 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java index b10d55f..678c232 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java @@ -29,6 +29,7 @@ import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSONObject; 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; @@ -62,6 +63,7 @@ private final DataDictionaryCustomMapper dataDictionaryCustomMapper; private final HappyMemberLevelMapper happyMemberLevelMapper; private final IMallMoneyFlowService mallMoneyFlowService; + private final ClothesSocialMapper clothesSocialMapper; @Override public FebsResponse activityList(ApiActivityInfoDto dto) { @@ -78,13 +80,23 @@ // 查询关注点赞转发记录,筛选出关注活动类型且未删除的关注记录,并按ID升序排序,限制结果数量为3 List<HappyFollow> happyFollows = happyFollowMapper.selectList( new LambdaQueryWrapper<HappyFollow>() + .select(HappyFollow::getMemberId) .eq(HappyFollow::getSourceType, StateUpDownEnum.SOURCE_TYPE_ACTIVITY.getCode()) .eq(HappyFollow::getSourceId, record.getId()) .eq(HappyFollow::getDeleteFlag, StateUpDownEnum.DOWN.getCode()) .groupBy(HappyFollow::getMemberId) - .orderByAsc(HappyFollow::getId) .last("limit 3") ); +// // 查询关注点赞转发记录,筛选出关注活动类型且未删除的关注记录,并按ID升序排序,限制结果数量为3 +// List<HappyFollow> happyFollows = happyFollowMapper.selectList( +// new LambdaQueryWrapper<HappyFollow>() +// .eq(HappyFollow::getSourceType, StateUpDownEnum.SOURCE_TYPE_ACTIVITY.getCode()) +// .eq(HappyFollow::getSourceId, record.getId()) +// .eq(HappyFollow::getDeleteFlag, StateUpDownEnum.DOWN.getCode()) +// .groupBy(HappyFollow::getMemberId) +// .orderByAsc(HappyFollow::getId) +// .last("limit 3") +// ); // 检查关注记录是否不为空 if(CollUtil.isNotEmpty(happyFollows)){ // 使用Stream流操作关注记录,获取所有成员ID的集合 @@ -1107,6 +1119,32 @@ } @Override + public void getAddLike(Long socialId) { + ClothesSocial clothesSocial = clothesSocialMapper.selectById(socialId); + if (ObjectUtil.isNotNull(clothesSocial)){ + + clothesSocialMapper.update(null, + Wrappers.lambdaUpdate(ClothesSocial.class) + .set(ClothesSocial::getLikeCnt, clothesSocial.getLikeCnt()+1) + .eq(ClothesSocial::getId, socialId) + ); + } + } + + @Override + public void getAddCollect(Long socialId) { + ClothesSocial clothesSocial = clothesSocialMapper.selectById(socialId); + if (ObjectUtil.isNotNull(clothesSocial)){ + + clothesSocialMapper.update(null, + Wrappers.lambdaUpdate(ClothesSocial.class) + .set(ClothesSocial::getCollectCnt, clothesSocial.getCollectCnt()+1) + .eq(ClothesSocial::getId, socialId) + ); + } + } + + @Override public FebsResponse voteActivityHot(Long id) { ApiVoteActivityHotVo apiVoteActivityHotVo = new ApiVoteActivityHotVo(); -- Gitblit v1.9.1