OrderController.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.dataeasy.server.service.controller;
  2. import com.dataeasy.server.pojo.order.SubscriptionOrderVO;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.validation.annotation.Validated;
  5. import org.springframework.web.bind.annotation.GetMapping;
  6. import org.springframework.web.bind.annotation.PostMapping;
  7. import org.springframework.web.bind.annotation.RequestBody;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.dataeasy.server.pojo.order.SubscriptionOrderRequest;
  11. import com.dataeasy.server.service.manager.IOrderManager;
  12. import com.github.binarywang.wxpay.bean.result.WxPayUnifiedOrderV3Result;
  13. import com.github.binarywang.wxpay.exception.WxPayException;
  14. import java.util.List;
  15. /**
  16. * @author tyuio
  17. * @version 1.0.0
  18. * @date 2025/3/11 11:25
  19. * @description 订单 控制器
  20. */
  21. @Validated
  22. @RestController
  23. @RequestMapping("/order")
  24. public class OrderController {
  25. @Autowired
  26. private IOrderManager orderManager;
  27. /**
  28. * 创建订单
  29. * @param request
  30. * @return
  31. */
  32. @PostMapping("/createOrder")
  33. public WxPayUnifiedOrderV3Result.JsapiResult createOrder(@RequestBody @Validated SubscriptionOrderRequest request) throws WxPayException {
  34. return orderManager.createOrder(request);
  35. }
  36. /**
  37. * 查询订单
  38. * @return
  39. */
  40. @GetMapping("queryOrder")
  41. public List<SubscriptionOrderVO> queryOrder() {
  42. return orderManager.queryOrder();
  43. }
  44. }