@RestController @RequestMapping("/praise") public class PraiseController { @Resource private IPraiseService praiseService; private final String now = DateUtil.now(); // 新增或者更新 @PostMapping public Result save(@RequestBody Praise praise) { User currentUser = TokenUtils.getCurrentUser(); try { praise.setUserid(currentUser.getId()); praiseService.save(praise); } catch (Exception e) { praiseService.remove(new UpdateWrapper<Praise>().eq("goodsid", praise.getGoodsid()) .eq("userid", currentUser.getId())); } return Result.success(); }
时间: 2023-06-23 15:09:51 浏览: 106
springboot注解
这是一个基于Spring框架开发的RESTful API接口,用于实现对点赞信息的管理。
@RestController和@RequestMapping注解用于声明这个类是一个控制器,并设置请求路径前缀为"/praise"。
@Resource注解用于自动注入名为"praiseService"的IPraiseService接口实例。
@PostMapping注解用于声明这个方法是一个处理POST请求的方法,并且将请求体中的JSON字符串自动转换为Praise对象。
在方法体内,首先使用TokenUtils工具类获取当前用户的信息。然后将当前用户的ID设置到Praise对象中,并调用praiseService的save方法保存点赞信息。如果保存过程中出现异常,则通过UpdateWrapper来删除之前保存的点赞信息(即更新点赞信息)。
最后,返回一个Result实例表示保存或更新成功。
阅读全文