持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天,点击查看活动详情
每日英语:
Don't stop,the past'll trip you up.You know right now's gotta be enough.
翻译:不要停下,那些过往会将你牵绊。你知道,当下的光阴才最重要。 ——希雅
指定购物车查询
需要根据指定购物车ID(用户勾选的购物车商品数据)集合查询购物车列表信息。
1)Service
修改com.xz.mall.cart.service.CartService添加根据ID集合查询购物车列表方法
/***
* 根据ID集合查询购物车列表
* @param ids
* @return
*/
Iterable<Cart> list(List<String> ids);
修改com.xz.mall.cart.service.impl.CartServiceImpl添加实现购物车列表查询方法
/***
* 根据ID集合查询购物车列表
* @param ids
* @return
*/
@Override
public Iterable<Cart> list(List<String> ids) {
return cartMapper.findAllById(ids);
}
2)Controller
修改com.xz.mall.cart.controller.CartController添加查询方法
/***
* 购物车数据
*/
@PostMapping(value = "/list")
public RespResult<List<Cart>> list(@RequestBody List<String> ids){
//购物车集合
List<Cart> carts = Lists.newArrayList(cartService.list(ids));
return RespResult.ok(carts);
}
3)Feign接口
在mall-cart-api中创建com.xz.mall.cart.feign.CartFeign
@FeignClient(value = "mall-cart")
public interface CartFeign {
/***
* 购物车数据
*/
@PostMapping(value = "/cart/list")
RespResult<List<Cart>> list(@RequestBody List<String> ids);
}
删除指定购物车
用户如果下单了,是需要将用户下单的商品从购物车中移除,我们采用MongoTemplate实现对Mongodb的操作。
1)Service
修改com.xz.mall.cart.service.CartService添加根据ID集合删除文档方法
//删除购物车集合
void delete(List<String> ids);
修改com.xz.mall.cart.service.impl.CartServiceImpl添加根据ID集合删除文档方法
@Autowired
private MongoTemplate mongoTemplate;
/***
* 根据ID删除
* @param ids
*/
@Override
public void delete(List<String> ids) {
mongoTemplate.remove(Query.query(Criteria.where("_id").in(ids)),Cart.class);
}
2)Controller
修改com.xz.mall.cart.controller.CartController添加删除方法:
/***
* 删除指定购物车
*/
@DeleteMapping
public RespResult delete(@RequestBody List<String> ids){
//删除购物车集合
cartService.delete(ids);
return RespResult.ok();
}
3)Feign接口
在mall-cart-api中修改com.xz.mall.cart.feign.CartFeign添加如下方法
/***
* 删除指定购物车
*/
@DeleteMapping(value = "/cart")
RespResult delete(@RequestBody List<String> ids);
总结
本篇主要介绍了一下指定购物车查询功能实现和删除指定购物车功能实现。下篇主要介绍一下下单操作的实现,敬请期待~