OrderController.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.nju.edu.pay.controller.api;
  2. import cn.dev33.satoken.annotation.SaCheckLogin;
  3. import cn.dev33.satoken.annotation.SaCheckPermission;
  4. import cn.dev33.satoken.stp.StpUtil;
  5. import com.nju.edu.pay.controller.dto.CheckOrderDTO;
  6. import com.nju.edu.pay.service.OrderService;
  7. import com.nju.edu.pay.web.annotation.RootAllowed;
  8. import com.nju.edu.pay.web.response.ErrorResponse;
  9. import com.nju.edu.pay.web.response.Response;
  10. import com.nju.edu.pay.web.response.SuccessResponse;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. @RestController
  14. @RequestMapping("/order")
  15. public class OrderController {
  16. @Autowired
  17. private OrderService orderService;
  18. @PostMapping("/check")
  19. public Response checkOrder(@RequestBody CheckOrderDTO checkOrderDTO) {
  20. if (orderService.hasOrder(checkOrderDTO.getUserId(), checkOrderDTO.getProductId(), checkOrderDTO.getPlatformType())) {
  21. return new SuccessResponse("success");
  22. } else
  23. return new ErrorResponse(500, "failed");
  24. }
  25. @GetMapping("/orderList")
  26. @SaCheckLogin()
  27. @RootAllowed
  28. public Response getOrderList() {
  29. System.out.println(StpUtil.getLoginId());
  30. if (StpUtil.hasPermission("PAY_MANAGE")) {
  31. return new SuccessResponse(orderService.retrieveAll());
  32. }
  33. return new SuccessResponse(orderService.getByUserId(Long.parseLong((String) StpUtil.getLoginId())));
  34. }
  35. }