@GetMapping("/{id}") public Result findOne(@PathVariable Integer id) { Integer userid = TokenUtils.getCurrentUser().getId(); Goods goods = goodsService.getById(id); List<Praise> praises = praiseService.list(); List<Collect> collects = collectService.list(); Praise praise = praiseService.getOne(new QueryWrapper<Praise>().eq("userid", userid).eq("goodsid", id)); Collect collect = collectService.getOne(new QueryWrapper<Collect>().eq("userid", userid).eq("goodsid", id)); goods.setHasPraise(praise != null); goods.setHasCollect(collect != null); goods.setPraiseCount(praises.stream().filter(p -> p.getGoodsid().equals(goods.getId())).count()); goods.setCollectCount(collects.stream().filter(c -> c.getGoodsid().equals(goods.getId())).count()); return Result.success(goods); }
时间: 2023-06-20 21:07:15 浏览: 200
这是一个基于Spring框架的Java后端代码,使用了@GetMapping注解来映射HTTP GET请求。其中,@PathVariable注解用于获取请求路径中的id参数,TokenUtils.getCurrentUser()用于获取当前登录用户的id,goodsService、praiseService、collectService都是该系统中的服务组件,用于管理商品、点赞、收藏等功能。在返回结果之前,代码会通过查询判断当前用户是否已经点赞、收藏过该商品,并计算出该商品的点赞数和收藏数,最终将结果封装在Result对象中返回给前端。
相关问题
@DeleteMapping("/{id}") public Result delete(@PathVariable Integer id) { noticeService.removeById(id); return Result.success(); } @PostMapping("/del/batch") public Result deleteBatch(@RequestBody List<Integer> ids) { noticeService.removeByIds(ids); return Result.success(); } @GetMapping public Result findAll() { return Result.success(noticeService.list()); } @GetMapping("/{id}") public Result findOne(@PathVariable Integer id) { return Result.success(noticeService.getById(id)); }
这段代码是一个简单的 RESTful API 接口,用于通知的增删改查操作。其中:
- @DeleteMapping("/{id}"):删除指定 ID 的通知。
- @PostMapping("/del/batch"):批量删除通知。
- @GetMapping:获取所有通知。
- @GetMapping("/{id}"):获取指定 ID 的通知。
接口的返回值使用了一个 Result 类,可以根据接口的执行结果设置不同的状态码和消息。
@GetMapping("/{id}") public Result findOne(@PathVariable Integer id) { return Result.success(menuService.getById(id)); }
这是一个基于 Spring Boot 框架的 RESTful API 接口,使用了 @GetMapping 注解定义了一个 GET 请求的接口,接口的路径中包含了一个占位符 {id},表示要获取的资源的 ID。通过 @PathVariable 注解,将 URL 中的 {id} 绑定到方法的参数 id 上,然后调用 menuService 的 getById 方法获取指定 ID 的资源数据,并通过 Result.success 方法将数据包装成一个成功的响应结果返回给调用方。
阅读全文