Files
myshop-intelij/src/com/landaiqing/dao/CartDao.java
2023-11-15 13:39:00 +08:00

53 lines
2.2 KiB
Java

/**
* @author Feri
*/
package com.landaiqing.dao;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.ResultType;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import com.landaiqing.common.vo.ViewCart;
import com.landaiqing.domain.Cart;
import com.landaiqing.domain.CartDetail;
public interface CartDao {
//新增-创建购物车
@Insert("insert into t_cart(uid,money) values(#{uid},0)")
public int insert(Cart cart);
//购物车添加商品
@Insert("insert into t_cartdetail(cid,gid,num,money) values(#{cid},#{gid},#{num},#{money})")
public int insertDetail(CartDetail cd);
//修改购物车商品
@Update("update t_cart set money=#{money} where id=#{id}")
public int update(Cart cd);
//修改购物车中数量
@Update("update t_cartdetail set num=${num},money=${money} where cid=#{cid} and gid=#{gid}")
public int updateDetail(CartDetail cartdetail);
//清空购物车
@Update("update t_cart set money=0 where id=#{id}")
public int updateEmpty(int id);
//获取用户的购物车
@Select("select * from t_cart where uid=#{uid}")
@ResultType(Cart.class)
public Cart queryByUid(int uid);
//获取用户的购物车详情
@Select("select cd.* from t_cartdetail cd left join t_cart c on cd.cid=c.id where c.uid=#{uid}")
@ResultType(CartDetail.class)
public List<CartDetail> queryByDetail(int uid);
//删除购物车中的商品
@Delete("delete from t_cartdetail where cid=#{cid} and gid=#{gid}")
public int deleteDetail(@Param("cid") int cid, @Param("gid") int gid);
//清空购物车
@Delete("delete from t_cartdetail where cid=#{cid} ")
public int deleteDetailByCid(int cid);
//获取详情对象
@Select("select * from t_cartdetail where cid=#{cid} and gid=#{gid}")
@ResultType(CartDetail.class)
public CartDetail queryByCdid(@Param("cid") int cid, @Param("gid") int gid);
//购物车的数据
@Select("SELECT cd.num,cd.money,cd.gid,g.name,g.price FROM t_cartdetail cd LEFT JOIN t_goods g ON cd.gid=g.id WHERE cd.cid=#{cid}")
@ResultType(ViewCart.class)
public List<ViewCart> queryCart(int cid);
}