From cc5b9154b65f5dc5f4af2bc0f2e6c4f7b4a07920 Mon Sep 17 00:00:00 2001 From: CR7 <1965214192@qq.com> Date: Sun, 15 Dec 2024 23:40:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yami/shop/dao/BasketMapper.java | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 yami-shop-service/src/main/java/com/yami/shop/dao/BasketMapper.java diff --git a/yami-shop-service/src/main/java/com/yami/shop/dao/BasketMapper.java b/yami-shop-service/src/main/java/com/yami/shop/dao/BasketMapper.java new file mode 100644 index 0000000..f2b247b --- /dev/null +++ b/yami-shop-service/src/main/java/com/yami/shop/dao/BasketMapper.java @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved. + * + * https://www.mall4j.com/ + * + * 未经允许,不可做商业用途! + * + * 版权所有,侵权必究! + */ + +// 定义了一个名为com.yami.shop.dao的包,用于组织代码 +package com.yami.shop.dao; + +// 导入了MyBatis Plus框架中的BaseMapper接口,用于提供基础的CRUD操作 +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +// 导入了项目中定义的DTO和参数类 +import com.yami.shop.bean.app.dto.ShopCartItemDto; +import com.yami.shop.bean.app.param.ShopCartParam; +// 导入了项目中的实体类 +import com.yami.shop.bean.model.Basket; +// 导入了MyBatis的@Param注解,用于在XML或注解中传递参数 +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +/** + * 这是一个Mapper接口,用于定义与Basket实体(购物车)相关的数据库操作。 + * + * @author lanhai 表示这个接口的作者是lanhai。 + */ +public interface BasketMapper extends BaseMapper { + + /** + * 获取用户的购物项列表。 + * + * @param userId 用户id + * @return 返回一个包含用户购物项的DTO列表 + */ + List getShopCartItems(@Param("userId") String userId); + + /** + * 根据购物车id列表和用户id删除购物车项。 + * + * @param userId 用户id + * @param basketIds 购物车id列表 + */ + void deleteShopCartItemsByBasketIds(@Param("userId") String userId, @Param("basketIds") List basketIds); + + /** + * 删除用户的所有购物车项。 + * + * @param userId 用户id + */ + void deleteAllShopCartItems(@Param("userId") String userId); + + /** + * 获取失效的购物项列表。 + * + * @param userId 用户id + * @return 返回一个包含失效购物项的DTO列表 + */ + List getShopCartExpiryItems(@Param("userId") String userId); + + /** + * 删除失效的购物项。 + * + * @param userId 用户id + */ + void cleanExpiryProdList(@Param("userId") String userId); + + /** + * 更新购物车的满减活动id。 + * + * @param userId 用户id + * @param basketIdShopCartParamMap 购物项id与满减活动参数的映射 + */ + void updateDiscountItemId(@Param("userId")String userId, @Param("basketIdShopCartParamMap") Map basketIdShopCartParamMap); + + /** + * 根据商品id获取包含该商品的用户id列表。 + * + * @param prodId 商品id + * @return 返回一个包含用户id的列表 + */ + List listUserIdByProdId(@Param("prodId")Long prodId); + +}