package com.matrix.system.shopXcx.dao; import com.matrix.core.pojo.PaginationVO; import com.matrix.system.shopXcx.bean.ShopShoppingCart; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * @description 购物车 * @author jiangyouyao * @date 2019-06-12 19:09 */ public interface ShopShoppingCartDao{ public int insert(@Param("item") ShopShoppingCart shopShoppingCart); public int batchInsert(@Param("list") List shopShoppingCartList); public int updateByMap(Map modifyMap); public int updateByModel(@Param("record") ShopShoppingCart shopShoppingCart); public int deleteByIds(@Param("list") List list); public int deleteById(Integer cartId); public int deleteByModel(@Param("record") ShopShoppingCart shopShoppingCart); public List selectInPage(@Param("record") ShopShoppingCart shopShoppingCart, @Param("pageVo") PaginationVO pageVo); public List selectByModel(@Param("record") ShopShoppingCart shopShoppingCart); public int selectTotalRecord(@Param("record") ShopShoppingCart shopShoppingCart); public ShopShoppingCart selectById(Integer cartId); public List selectByCartUserId(@Param("shopId")Long shopId, @Param("cartUserId") String cartUserId); public ShopShoppingCart selectForUpdate(Integer cartId); public ShopShoppingCart selectBuyLimit(@Param("cartProductId") Integer cartProductId,@Param("cartSkuId") Integer cartSkuId); public Integer selectUserCartCount(@Param("shopId")Long shopId, @Param("openId")String openId); public int updateAllSelected(@Param("openId") String openId,@Param("shopId") Long shopId, @Param("isSelected") Integer isSelected); /** * 删除用户选中的购物车明细 * @param openId * @return */ public int deleteUserSelectCart(@Param("openId") String openId); }