package com.willalp.canteen.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.willalp.canteen.domain.HsUserShopCar;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户购物车Mapper接口
 *
 * @author willalp
 * @date 2022-12-15
 */
public interface HsUserShopCarMapper extends BaseMapper<HsUserShopCar> {
    /**
     * 查询用户购物车列表
     *
     * @param hsUserShopCar 用户购物车
     * @return 用户购物车集合
     */
    public List<HsUserShopCar> selectHsUserShopCarList(HsUserShopCar hsUserShopCar);


    /**
     * count 已有JSON存在则返回数量
     *
     * @param id
     * @param userCode
     * @return
     */
    Integer countJson(@Param("id") String id, @Param("userCode") String userCode);

    /**
     * 删除商品JSON
     *
     * @param id
     * @param userCode
     * @return
     */
    Integer deleteJson(@Param("id") String id, @Param("userCode") String userCode);

    /**
     * 添加购物车json数据物品数量
     *
     *
     *
     * @param jsonKey
     * @param num
     * @return
     */
    int addJsonNum(@Param("jsonKey")  String jsonKey, @Param("num") Integer num);

}
