package com.fdkankan.ucenter.controller; import com.fdkankan.common.util.JwtUtil; import com.fdkankan.ucenter.common.Result; import com.fdkankan.ucenter.service.ICartService; import com.fdkankan.ucenter.vo.request.CartParam; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.List; /** * 购物车 */ @RestController @RequestMapping("/api/user/cart") public class CartController { @Autowired ICartService cartService; /** * 添加购物车 */ @PostMapping("/add") public Result add(@RequestBody CartParam param, @RequestHeader String token){ param.setUserName(JwtUtil.getUsername(token)); cartService.add(param); return Result.success(); } /** * 购物车商品减或移除 */ @PostMapping(value = "/remove") public Result remove(@RequestBody CartParam param, @RequestHeader String token){ param.setUserName(JwtUtil.getUsername(token)); cartService.delete(param); return Result.success(); } /** * 查找会员的购物车记录 * */ @PostMapping(value = "/list") public Result list(@RequestHeader String token) throws Exception { String username = JwtUtil.getUsername(token); return Result.success(cartService.listByUser(username)); } /** * 删除购物车 * */ @PostMapping(value = "/delete") public Result delete(@RequestBody CartParam param) throws Exception { if (StringUtils.isEmpty(param.getIds())){ return Result.failure("ids为空"); } String[] split = param.getIds().split(","); List ids = Arrays.asList(split); cartService.deleteIds(ids); return Result.success(); } }