@GetMapping("/comment/{goodsId}") public Result comment(@PathVariable Integer goodsId) { ArrayList<Object> comments = new ArrayList<>(); List<OrderItem> list = orderItemService.list(new QueryWrapper<OrderItem>().eq("goods_id", goodsId)); for (OrderItem orderItem : list) { Integer orderId = orderItem.getOrderId(); Orders orders = ordersService.getById(orderId); Integer userid = orders.getUserid(); User user = userService.getById(userid); if (StrUtil.isNotBlank(orderItem.getComment())) { comments.add(Dict.create().set("avatar", user.getAvatarUrl()).set("user", user.getNickname()).set("comment", orderItem.getComment())); } } return Result.success(comments); }
时间: 2023-06-24 17:04:32 浏览: 100
springmvc注解详解
5星 · 资源好评率100%
这段代码是一个基于Spring Boot框架的RESTful API接口,使用了@GetMapping注解,表示这个接口对应HTTP GET请求方式。接口路径是/comment/{goodsId},其中{goodsId}是一个占位符,表示这个接口需要传入一个商品ID作为参数。
实现逻辑是:根据传入的商品ID,从数据库中查询出所有购买过该商品的订单项,然后遍历订单项列表,获取每个订单项对应的订单和用户信息,如果该订单项有评论信息,则将评论信息封装成一个字典对象(使用了hutool库中的Dict类),并加入到一个ArrayList中。最后返回成功响应,并将评论列表作为响应体返回。
需要注意的是,这段代码中使用了一些第三方库,如hutool、mybatis-plus等,需要在项目中引入相应的依赖。
阅读全文