/** * <p> * 前端控制器 * </p> * */ @RestController @RequestMapping("/address") public class AddressController {
@Autowired private AddressService addressService;
//添加收货地址 @PostMapping("/add") public Result add(Address address) { User currentUser = (User) SecurityUtils.getSubject().getPrincipal(); //保存当前用户id address.setUserId(currentUser.getId()); return Result.decide(addressService.save(address)); }
//删除收货地址 @PostMapping("/delete") public Result delete(@RequestParam(value = "id") String id) { return Result.decide(addressService.removeById(id)); }
//获得单挑地址明细 @PostMapping("/getOne") public Result getOne(@RequestParam(value = "id") String id) { return Result.success(addressService.getById(id)); }
//修改收货地址 @PostMapping("/update") public Result update(Address address) { User currentUser = (User) SecurityUtils.getSubject().getPrincipal(); if (addressService.updateById(address)) { if (address.getDefaulted() == 1) { LambdaUpdateWrapper<Address> updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper
//下单接口 @RequestMapping(value = "/createOrder") public Result createOrder(HttpSession session){ return orderService.createOrder( (String) session.getAttribute("cartIds"), (User) SecurityUtils.getSubject().getPrincipal()); }
@RequestMapping("/getAll") public ModelAndView userGetAll(){ User currentUser = (User) SecurityUtils.getSubject().getPrincipal(); //通过用户id查订单 LambdaQueryWrapper<Order> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper .eq(Order::getUserId, currentUser.getId()); List<Order> orderList = orderService.list(queryWrapper); for (Order order : orderList) { Good good = goodService.getById(order.getGoodId()); //订单商品信息 GoodCategory category = categoryService.getById(good.getCategoryId()); //商品分类信息 order.setGoodCategory(category == null ? "其他品牌" : category.getName()); order.setGoodName(good.getName()); order.setGoodSku(good.getSku()); order.setGoodImage(good.getImage()); order.setFmtDateTime(DateUtils.dateFmt(order.getCreateTime())); } ModelAndView mv = new ModelAndView(); mv.addObject("orderList", orderList); mv.setViewName("index/orderList.html"); return mv; }
//删除订单 @PostMapping("/delete") public Result delete(@RequestParam(value = "id") String id){ Order order = orderService.getById(id); if (order.getStatus() != 4) { return Result.failure("订单未完成,暂不能删除");