Spring Boot电商项目49:购物车模块七:【选中/不选中购物车的某个商品】接口;

这篇博客详细介绍了如何开发一个电商系统的【选中/不选中购物车的某个商品】接口。内容涵盖接口文档、接口在界面的表现、以及在Controller、Service、Mapper层的实现。作者提出了关于是否需要在数据库中单独存储商品选中状态的疑问,并给出了当前解决方案。同时,文章强调了异常情况的处理和代码的可复用性设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:

(1)本篇博客主要内容是开发【选中/不选中购物车的某个商品】接口;其实,这儿选中与否,就是更新购物车中该商品的selected字段的值;

(2)一个尚未解决、需要留意的疑惑:自己并没有在实际中,开发过【电商系统】;所以,有这个疑惑:【购物车中,某个商品是否被勾选】,究竟需不需要在数据库中中增加一个字段来表征;是不是,在有的电商系统中,【购物车中,某个商品是否被勾选】这个活完全交给前端就行了?(PS:这个疑问尚未解决;目前采用本项目的做法即可;)

(3)PS:本篇博客内容,比较简单;

目录

一:【选中/不选中购物车的某个商品】接口说明;

1.【选中/不选中购物车的某个商品】接口文档;

2.【选中/不选中购物车的某个商品】接口,在界面上的表现;

二:正式开发;

1.在CartController中,创建选中/不选中购物车的某个商品的方法:select()方法;

2.在CartServiceImpl中,创建选中/不选中购物车的某个商品的逻辑方法:selectOrNot()方法;并在CartService中反向生成方法的声明;

(1)在CartServiceImpl中,创建选中/不选中购物车的某个商品的逻辑方法:selectOrNot()方法;

(2)在CartService中反向生成方法的声明;

3.在CartMapper中定义【根据userId、ProductId、selected,更新购物车中某个商品的selected字段】的方法,selectOrNot()方法;并在CartMapper.xml中,编写实现SQL;

(1)在CartMapper中定义【根据userId、ProductId、selected,更新购物车中某个商品的selected字段】的方法,selectOrNot()方法;

(2)在CartMapper.xml中,编写实现SQL;

三:测试;


一:【选中/不选中购物车的某个商品】接口说明;

1.【选中/不选中购物车的某个商品】接口文档;

2.【选中/不选中购物车的某个商品】接口,在界面上的表现;

待写,项目上线后,回来补……


二:正式开发;

1.在CartController中,创建选中/不选中购物车的某个商品的方法:select()方法;

    /**
     * 购物车模块:选中/不选中购物车的某个商品
     * @param productId
     * @param selected
     * @return
     */
    @ApiOperation("选中/不选中购物车的某个商品")
    @PostMapping("/select")
    public ApiRestResponse select(@RequestParam("productId") Integer productId,
                                  @RequestParam("selected") Integer selected) {
        List<CartVO> cartVOList = cartService.selectOrNot(UserFilter.currentUser.getId(), productId, selected);
        return ApiRestResponse.success(cartVOList);
    }

说明:

(1)url,请求方式,参数要符合接口要求;

(2)同样,这儿出于安全考虑,防止横向越权,用户id,我们从程序中获取;

(3)有关Service层的,选中/不选中购物车的某个商品的逻辑方法,selectOrNot()方法,在下一部分介绍;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值