package com.doumee.service.business; import com.baomidou.mybatisplus.core.metadata.IPage; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Shopcart; import com.doumee.dao.web.request.goods.AddCartGoodsRequest; import com.doumee.dao.web.request.goods.UpdCartGoodsRequest; import com.doumee.dao.web.response.goods.CartGoodsResponse; import java.util.List; /** * 购物车信息表Service定义 * @author 江蹄蹄 * @date 2023/03/21 15:48 */ public interface ShopcartService { /** * 创建 * * @param shopcart 实体对象 * @return Integer */ Integer create(Shopcart shopcart); /** * 主键删除 * * @param id 主键 */ void deleteById(Integer id); /** * 删除 * * @param shopcart 实体对象 */ void delete(Shopcart shopcart); /** * 批量主键删除 * * @param ids 主键集 */ void deleteByIdInBatch(List ids); /** * 主键更新 * * @param shopcart 实体对象 */ void updateById(Shopcart shopcart); /** * 批量主键更新 * * @param shopcarts 实体集 */ void updateByIdInBatch(List shopcarts); /** * 主键查询 * * @param id 主键 * @return Shopcart */ Shopcart findById(Integer id); /** * 条件查询单条记录 * * @param shopcart 实体对象 * @return Shopcart */ Shopcart findOne(Shopcart shopcart); /** * 条件查询 * * @param shopcart 实体对象 * @return List */ List findList(Shopcart shopcart); /** * 分页查询 * * @param pageWrap 分页对象 * @return PageData */ PageData findPage(PageWrap pageWrap); /** * 条件统计 * * @param shopcart 实体对象 * @return long */ long count(Shopcart shopcart); /****************************************移动端接口开始********************************************************************/ /** * 购物车商品列表接口 * @param pageWrap * @param memberId * @return */ IPage cartGoodsPage(PageWrap pageWrap, Integer memberId); /** * 购物车商品数量 * @param memberId * @return */ Integer cartGoodsTypeNum(Integer memberId); /** * 更新购物车数量信息 * @param updCartGoodsRequest */ void updateUnm(UpdCartGoodsRequest updCartGoodsRequest); /** * 新增购物车商品信息 * @param addCartGoodsRequest */ void addCart(AddCartGoodsRequest addCartGoodsRequest); /** * 订单加入购物车 * @param orderId * @param memberId */ void orderToCart(Integer orderId,Integer memberId); }