|
|
|
@ -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<Basket> {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取用户的购物项列表。
|
|
|
|
|
*
|
|
|
|
|
* @param userId 用户id
|
|
|
|
|
* @return 返回一个包含用户购物项的DTO列表
|
|
|
|
|
*/
|
|
|
|
|
List<ShopCartItemDto> getShopCartItems(@Param("userId") String userId);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据购物车id列表和用户id删除购物车项。
|
|
|
|
|
*
|
|
|
|
|
* @param userId 用户id
|
|
|
|
|
* @param basketIds 购物车id列表
|
|
|
|
|
*/
|
|
|
|
|
void deleteShopCartItemsByBasketIds(@Param("userId") String userId, @Param("basketIds") List<Long> basketIds);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除用户的所有购物车项。
|
|
|
|
|
*
|
|
|
|
|
* @param userId 用户id
|
|
|
|
|
*/
|
|
|
|
|
void deleteAllShopCartItems(@Param("userId") String userId);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取失效的购物项列表。
|
|
|
|
|
*
|
|
|
|
|
* @param userId 用户id
|
|
|
|
|
* @return 返回一个包含失效购物项的DTO列表
|
|
|
|
|
*/
|
|
|
|
|
List<ShopCartItemDto> 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<Long, ShopCartParam> basketIdShopCartParamMap);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据商品id获取包含该商品的用户id列表。
|
|
|
|
|
*
|
|
|
|
|
* @param prodId 商品id
|
|
|
|
|
* @return 返回一个包含用户id的列表
|
|
|
|
|
*/
|
|
|
|
|
List<String> listUserIdByProdId(@Param("prodId")Long prodId);
|
|
|
|
|
|
|
|
|
|
}
|