说明:
(1)本篇博客主要内容是开发【选中/不选中购物车的某个商品】接口;其实,这儿选中与否,就是更新购物车中该商品的selected字段的值;
(2)一个尚未解决、需要留意的疑惑:自己并没有在实际中,开发过【电商系统】;所以,有这个疑惑:【购物车中,某个商品是否被勾选】,究竟需不需要在数据库中中增加一个字段来表征;是不是,在有的电商系统中,【购物车中,某个商品是否被勾选】这个活完全交给前端就行了?(PS:这个疑问尚未解决;目前采用本项目的做法即可;)
(3)PS:本篇博客内容,比较简单;
目录
1.在CartController中,创建选中/不选中购物车的某个商品的方法:select()方法;
2.在CartServiceImpl中,创建选中/不选中购物车的某个商品的逻辑方法:selectOrNot()方法;并在CartService中反向生成方法的声明;
(1)在CartServiceImpl中,创建选中/不选中购物车的某个商品的逻辑方法:selectOrNot()方法;
(1)在CartMapper中定义【根据userId、ProductId、selected,更新购物车中某个商品的selected字段】的方法,selectOrNot()方法;
一:【选中/不选中购物车的某个商品】接口说明;
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()方法,在下一部分介绍;