@RestController @RequestMapping("/collect") public class CollectController { @Resource private ICollectService collectService; private final String now = DateUtil.now(); // 新增或者更新 @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 10:08:00 浏览: 97
@Controller、@RestController注解区别详解
5星 · 资源好评率100%
这是一个基于Spring框架的Java后端代码,使用了@RestController和@RequestMapping注解来实现一个"/collect"的接口。其中@Resource注解用于注入ICollectService,即收藏服务的接口,可通过该服务对收藏进行操作。@PostMapping注解用于指定该接口的请求方法为POST,并且该接口接受一个Collect类型的JSON格式的请求体。在该接口的实现中,通过TokenUtils.getCurrentUser()方法获取当前用户信息,将其ID赋值给collect的userid属性,并调用collectService的saveOrUpdate()方法保存或更新该收藏信息。如果保存或更新过程中发生异常,则通过collectService的remove()方法删除该收藏信息。最后,该接口返回一个Result类型的响应体,表示操作结果。
阅读全文