CartController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.fdkankan.ucenter.controller;
  2. import com.fdkankan.common.util.JwtUtil;
  3. import com.fdkankan.ucenter.common.Result;
  4. import com.fdkankan.ucenter.service.ICartService;
  5. import com.fdkankan.ucenter.vo.request.CartParam;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.Arrays;
  10. import java.util.List;
  11. /**
  12. * 购物车
  13. */
  14. @RestController
  15. @RequestMapping("/api/user/cart")
  16. public class CartController {
  17. @Autowired
  18. ICartService cartService;
  19. /**
  20. * 添加购物车
  21. */
  22. @PostMapping("/add")
  23. public Result add(@RequestBody CartParam param, @RequestHeader String token){
  24. param.setUserName(JwtUtil.getUsername(token));
  25. cartService.add(param);
  26. return Result.success();
  27. }
  28. /**
  29. * 购物车商品减或移除
  30. */
  31. @PostMapping(value = "/remove")
  32. public Result remove(@RequestBody CartParam param, @RequestHeader String token){
  33. param.setUserName(JwtUtil.getUsername(token));
  34. cartService.delete(param);
  35. return Result.success();
  36. }
  37. /**
  38. * 查找会员的购物车记录
  39. *
  40. */
  41. @PostMapping(value = "/list")
  42. public Result list(@RequestHeader String token) throws Exception {
  43. String username = JwtUtil.getUsername(token);
  44. return Result.success(cartService.listByUser(username));
  45. }
  46. /**
  47. * 删除购物车
  48. *
  49. */
  50. @PostMapping(value = "/delete")
  51. public Result delete(@RequestBody CartParam param) throws Exception {
  52. if (StringUtils.isEmpty(param.getIds())){
  53. return Result.failure("ids为空");
  54. }
  55. String[] split = param.getIds().split(",");
  56. List<String> ids = Arrays.asList(split);
  57. cartService.deleteIds(ids);
  58. return Result.success();
  59. }
  60. }