From 75d8b0ad39a7eb04f72ef8654dbb895322f07cfd Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 21 Oct 2025 13:41:42 +0800
Subject: [PATCH] feat(ai): 新增会员答题分页及详情查询功能 - 在 AiMemberAnswerMapper 中新增 getAnswerPage 方法及对应 XML 查询语句 - 新增 ApiMemberAnswerPageDto 和 ApiMemberAnswerPageVo 用于分页查询参数和返回结果 - 在 AiMemberAnswerService 及其实现类中添加 getAnswerPage 方法 - 在 AiMemberService 及其实现类中新增 answerPage 和 answerInfo 接口实现 - 新增 ApiMemberAnswerInfoDto 和 ApiMemberAnswerInfoVo 用于答题详情接口参数和响应 - 在 ApiMemberController 中增加 /answerPage 和 /answerInfo两个 POST 接口 - 优化 AiMemberTeamPracticeVo,增加 memberUuid 字段 - 统一导入包路径,简化代码结构
---
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java | 20 +++++++++++++++++---
1 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
index f0b7090..ad51eb4 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
@@ -13,6 +13,7 @@
import cc.mrbird.febs.mall.mapper.MallShoppingCartMapper;
import cc.mrbird.febs.mall.service.IApiMallShoppingCartService;
import cc.mrbird.febs.mall.vo.ShoppingCartGoodsVo;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -47,10 +48,17 @@
@Override
@Transactional(rollbackFor = Exception.class)
public void addGoodsToCart(List<AddCartDto> addCartDtoList) {
+ Long memberId = LoginUserUtil.getLoginUser().getId();
for (AddCartDto addCartDto : addCartDtoList) {
Long goodsId = null;
Long skuId = null;
Long styleId = null;
+ MallShoppingCart cartGoods = null;
+
+ if (addCartDto.getType() == null) {
+ addCartDto.setType(1);
+ }
+
if (addCartDto.getType() == 1) {
MallGoodsSku sku = mallGoodsSkuMapper.selectById(addCartDto.getSkuId());
@@ -61,6 +69,8 @@
goodsId = sku.getGoodsId();
skuId = sku.getId();
styleId = sku.getStyleId();
+
+ cartGoods = this.baseMapper.selectCartGoodsBySkuId(addCartDto.getSkuId(), memberId);
} else {
MallGoods mallGoods = mallGoodsMapper.selectById(addCartDto.getSkuId());
if (mallGoods == null) {
@@ -68,10 +78,14 @@
}
goodsId = mallGoods.getId();
- }
- Long memberId = LoginUserUtil.getLoginUser().getId();
- MallShoppingCart cartGoods = this.baseMapper.selectCartGoodsBySkuId(addCartDto.getSkuId(), memberId);
+ LambdaQueryWrapper<MallShoppingCart> cartQuery = new LambdaQueryWrapper<>();
+ cartQuery.eq(MallShoppingCart::getGoodsId, goodsId)
+ .eq(MallShoppingCart::getMemberId, memberId)
+ .last("limit 1");
+ cartGoods = this.baseMapper.selectOne(cartQuery);
+ }
+
if (cartGoods == null) {
cartGoods = new MallShoppingCart();
cartGoods.setGoodsId(goodsId);
--
Gitblit v1.9.1