// 新增或者更新 @PostMapping public Result save(@RequestBody Collect collect) { User currentUser = TokenUtils.getCurrentUser(); try { collect.setUserid(TokenUtils.getCurrentUser().getId()); collectService.saveOrUpdate(collect); } catch (Exception e) { collectService.remove(new UpdateWrapper<Collect>().eq("goodsid", collect.getGoodsid()) .eq("userid", currentUser.getId())); } return Result.success(); }
时间: 2023-06-20 20:07:57 浏览: 92
这是一个使用 Spring Boot 框架编写的 RESTful API 接口,使用 @PostMapping 注解来处理 HTTP POST 请求。该接口用于新增或更新一个收藏记录,接收一个 Collect 对象作为请求体。通过 TokenUtils 获取当前用户,将当前用户的 ID 设置为 Collect 对象的 userid 属性。接着调用 collectService 的 saveOrUpdate 方法保存或更新收藏记录。如果保存或更新过程中出现异常,将会删除之前保存的相同商品ID和用户ID的收藏记录。最后返回一个 Result 对象表示操作成功。
阅读全文