OrderCommentController.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.cyksj.web.controller.payment;
  2. import com.cyksj.common.annotation.NoSubmit;
  3. import com.cyksj.dto.Result;
  4. import com.cyksj.enums.GatewayResponse;
  5. import com.cyksj.model.request.OrderCommentReq;
  6. import com.cyksj.model.views.OrderDonUserCommentView;
  7. import com.cyksj.service.order.OrderCommentFrontService;
  8. import com.cyksj.web.util.StpUserUtil;
  9. import com.ejlchina.searcher.BeanSearcher;
  10. import com.ejlchina.searcher.util.MapUtils;
  11. import lombok.RequiredArgsConstructor;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.List;
  16. /*
  17. *项目名: netflix
  18. *文件名: OrderCommentController
  19. *创建者: JavaZou
  20. *创建时间:2023/7/28 13:42
  21. */
  22. @Slf4j
  23. @RequestMapping("/applets/order/comment")
  24. @RestController
  25. @RequiredArgsConstructor
  26. public class OrderCommentController {
  27. private final OrderCommentFrontService orderCommentFrontService;
  28. private final BeanSearcher beanSearcher;
  29. /**
  30. * 新增评价
  31. */
  32. @PostMapping("/post")
  33. @NoSubmit
  34. public Result<String> post(@RequestBody @Validated OrderCommentReq request) {
  35. long userId = StpUserUtil.getLoginIdAsLong();
  36. request.setUserId(userId);
  37. orderCommentFrontService.saveComment(request);
  38. return GatewayResponse.SUCCESS.newBuilder().toResult();
  39. }
  40. /**
  41. * 可评论的订单
  42. */
  43. @GetMapping("/get/orders")
  44. public Result<List<OrderDonUserCommentView>> getOrders(@RequestParam(defaultValue = "2") Integer type) {
  45. long userId = StpUserUtil.getLoginIdAsLong();
  46. String conditionSql = String.format("and user_id = %s", userId);
  47. List<OrderDonUserCommentView> OrderDonUserCommentViews = beanSearcher.searchAll(OrderDonUserCommentView.class, MapUtils.builder()
  48. .put("condition", conditionSql)
  49. .field(OrderDonUserCommentView::getGoodsType, type).build());
  50. return GatewayResponse.SUCCESS.newBuilder().toResult(OrderDonUserCommentViews);
  51. }
  52. }