当前位置: 首页 > news >正文

查询当前用户的购物车和清空购物车

业务需求:

在小程序用户端购物车页面能查到当前用户的所有菜品或者套餐

代码实现

controller层

@GetMapping("/list")
    public Result<List<ShoppingCart>> list(){
        List<ShoppingCart> list = shoppingCartService.shopShoppingCart();
        return Result.success(list);
    }

实现类

获取当前用户的userId,组装成一个shoppingcart对象,调用后台sql进行查询,将查询的list返回。


    @Override
    public List<ShoppingCart> shopShoppingCart() {
        Long userId = BaseContext.getCurrentId();
        ShoppingCart cart = ShoppingCart.builder()
                .userId(userId)
                .build();

        List<ShoppingCart> list = shoppingCartMapper.list(cart);

        return list;
    }

清空购物车

@DeleteMapping("/clean")
    public Result clean(){
        shoppingCartService.deleteShoppingCart();
        return Result.success();
    }

 

@Override
    public void deleteShoppingCart() {
        Long userId = BaseContext.getCurrentId();
        shoppingCartMapper.deleteByUserId(userId);
    }

 

@Delete("delete * from shopping_cart where id=#{userId}")
    void deleteByUserId(Long userId);

相关文章:

  • 57.基于springboot和vue校园跑腿服务平台
  • CSS语言的硬件驱动
  • 第五讲(上) | string类的使用
  • Linux | 安装超级终端串口软件连接i.MX6ULL开发板(8)
  • Git 从入门到精通(开源协作特别版)
  • Windows安装Node.js+Express+Nodemon
  • 6.1 宽度优先搜索算法(BFS)
  • 1.Qt信号与槽
  • 如何删除Debian中的用户?删除Debian用户方法
  • 网络响应速度慢,应该用什么办法来定位问题?
  • WebUI问题总结
  • [dp4_路径问题] 下降路径最小和 | 最小路径和 | 地下城游戏
  • vscode报Module containing this breakpoint has not yet loaded
  • 【GPT入门】第33 课 一文吃透 LangChain:chain 结合 with_fallbacks ([]) 的实战指南
  • Oracle数据库数据编程SQL<6.1 数据字典表查询大全>
  • Java 大视界 -- 基于 Java 的大数据分布式存储在视频监控数据管理中的应用优化(170)
  • 论文笔记(七十四)Dense Policy: Bidirectional Autoregressive Learning of Actions
  • C++中顺序容器vector、list和deque的使用方法
  • 【QT】Qt5 QtWebEngine使用教程
  • 非阻塞IO,fcntl,多路转接,select,poll,epoll,reactor
  • 博客做单页网站/能让手机流畅到爆的软件
  • 清丰网站建设价格/河北网络推广技术
  • 建站怎么建/大数据营销的概念
  • wordpress自助建站系统/发布信息的免费平台有哪些
  • 网站建设格式合同/seo词条
  • 网站备案号怎么放/搭建网站需要什么技术