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/ApiMallGoodsServiceImpl.java | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java index 5780232..39c3074 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java @@ -47,6 +47,7 @@ private final DataDictionaryCustomMapper dataDictionaryCustomMapper; private final MallCarriageRuleMapper mallCarriageRuleMapper; private final MallCarriageRuleInfoMapper mallCarriageRuleInfoMapper; + private final MallMemberCollectionMapper mallMemberCollectionMapper; @Override @@ -121,6 +122,22 @@ List<String> images = goodsImagesMapper.selectGoodsImagesByGoodsId(mallGoods.getId()); MallGoodsDetailsVo mallGoodsDetailsVo = MallGoodsConversion.INSTANCE.entityToDetailsVo(mallGoods); + MallMember loginUser = LoginUserUtil.getLoginUser(); + if (loginUser != null) { + List<MallMemberCollection> mallMemberCollections = mallMemberCollectionMapper.selectList( + new LambdaQueryWrapper<MallMemberCollection>() + .eq(MallMemberCollection::getGoodsId, id) + .eq(MallMemberCollection::getMemberId, loginUser.getId()) + ); + if (CollUtil.isNotEmpty(mallMemberCollections)) { + mallGoodsDetailsVo.setHasCollect(1); + }else { + mallGoodsDetailsVo.setHasCollect(2); + } + } + + mallGoodsDetailsVo.setMainImage(mallGoods.getThumb()); + List<GoodsDetailsStyleVo> styles = mallGoodsDetailsVo.getStyles(); if(ObjectUtil.isNotEmpty(styles)){ for(GoodsDetailsStyleVo goodsDetailsStyleVo : styles){ @@ -144,8 +161,9 @@ } mallGoodsDetailsVo.setImages(images); - QueryWrapper<MallGoodsComment> objectQueryWrapper = new QueryWrapper<>(); - objectQueryWrapper.eq("goods_id",id); + LambdaQueryWrapper<MallGoodsComment> objectQueryWrapper = new LambdaQueryWrapper<>(); + objectQueryWrapper.eq(MallGoodsComment::getGoodsId,id); + objectQueryWrapper.eq(MallGoodsComment::getShowState,1); Integer commentCount = mallGoodsCommentMapper.selectCount(objectQueryWrapper); mallGoodsDetailsVo.setCommentCount(commentCount); return mallGoodsDetailsVo; -- Gitblit v1.9.1