From 726de53a23bd9b6b24ccc3ae6c3b1a6b24b67379 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Tue, 16 Sep 2025 16:49:19 +0800 Subject: [PATCH] feat(ai): 添加用户学习时长记录功能 --- src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java | 31 ++++++++++++++++++++++++++++--- 1 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java index 5bf24cf..92b9271 100644 --- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java @@ -1,23 +1,27 @@ package cc.mrbird.febs.ai.service.impl; +import cc.mrbird.febs.ai.entity.AiMemberRoleProduct; +import cc.mrbird.febs.ai.entity.AiProduct; import cc.mrbird.febs.ai.entity.AiProductPoint; import cc.mrbird.febs.ai.entity.AiProductPointLink; import cc.mrbird.febs.ai.mapper.AiProductPointMapper; import cc.mrbird.febs.ai.req.productPoint.ApiProductPointInfoDto; +import cc.mrbird.febs.ai.req.productPoint.ApiProductPointPageDto; import cc.mrbird.febs.ai.res.productPoint.ApiProductPointInfoVo; +import cc.mrbird.febs.ai.res.productPoint.ApiProductPointListVo; import cc.mrbird.febs.ai.res.productPoint.ApiProductPointVo; -import cc.mrbird.febs.ai.service.AiProductPointLinkService; -import cc.mrbird.febs.ai.service.AiProductPointService; +import cc.mrbird.febs.ai.service.*; import cc.mrbird.febs.common.entity.FebsResponse; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; 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; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; @@ -37,6 +41,8 @@ private final AiProductPointMapper aiProductPointMapper; private final AiProductPointLinkService aiProductPointLinkService; + private final AiProductCategoryService aiProductCategoryService; + private final AiMemberRoleService aiMemberRoleService; @Override public AiProductPoint getById(String id) { @@ -74,6 +80,24 @@ } @Override + public FebsResponse productPointList(ApiProductPointPageDto dto) { + + if(StrUtil.isEmpty(dto.getMemberRoleId())){ + String memberRoleId = aiMemberRoleService.getDefaultMemberRoleId(); + dto.setMemberRoleId(memberRoleId); + } + + if(StrUtil.isEmpty(dto.getCategoryId())){ + String categoryId = aiProductCategoryService.getDefaultProductCategoryId(); + dto.setCategoryId(categoryId); + } + // 创建分页对象,传入当前页和每页大小 + Page<ApiProductPointListVo> page = new Page<>(dto.getPageNow(), dto.getPageSize()); + Page<ApiProductPointListVo> pageListByQuery = aiProductPointMapper.selectPageListByQuery(page, dto); + return new FebsResponse().success().data(pageListByQuery); + } + + @Override public FebsResponse productPointInfo(ApiProductPointInfoDto dto) { ApiProductPointInfoVo apiProductPointInfoVo = new ApiProductPointInfoVo(); String id = dto.getId(); @@ -82,6 +106,7 @@ apiProductPointInfoVo.setIsNormal(entity.getIsNormal()); apiProductPointInfoVo.setFinderUserName(entity.getFinderUserName()); apiProductPointInfoVo.setFeedId(entity.getFeedId()); + apiProductPointInfoVo.setFeedImg(entity.getFeedImg()); apiProductPointInfoVo.setTitle(entity.getTitle()); apiProductPointInfoVo.setDescription(entity.getDescription()); } -- Gitblit v1.9.1