You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.7 KiB

  1. package com.example.gb.controller;
  2. import com.example.gb.bean.PayGOrder;
  3. import com.example.gb.service.GoldPayGOrderService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.*;
  6. import java.util.List;
  7. @RestController
  8. @CrossOrigin
  9. @RequestMapping("/goldPayGOrder")
  10. public class GoldPayGOrderController {
  11. @Autowired
  12. private GoldPayGOrderService goldPayGOrderService;
  13. /**
  14. * 获取所有订单
  15. */
  16. @GetMapping("/")
  17. public List<PayGOrder> getAllOrders() {
  18. return goldPayGOrderService.getAllOrders();
  19. }
  20. /**
  21. * 根据ID获取订单
  22. */
  23. @GetMapping("/{id}")
  24. public PayGOrder getOrderById(@PathVariable Integer id) {
  25. return goldPayGOrderService.getOrderById(id);
  26. }
  27. /**
  28. * 根据精网号获取订单
  29. */
  30. @GetMapping("/jwCode/{jwCode}")
  31. public List<PayGOrder> getOrderByJwCode(@PathVariable Integer jwCode) {
  32. return goldPayGOrderService.getOrderByJwCode(jwCode);
  33. }
  34. /**
  35. * 根据订单号获取订单
  36. */
  37. @GetMapping("/orderNo/{orderNo}")
  38. public PayGOrder getOrderByOrderNo(@PathVariable String orderNo) {
  39. return goldPayGOrderService.getOrderByOrderNo(orderNo);
  40. }
  41. /**
  42. * 根据支付类型获取订单
  43. */
  44. @GetMapping("payStyle/{payStyle}")
  45. public PayGOrder getOrderByPayStyle(@PathVariable Boolean payStyle) {
  46. return goldPayGOrderService.getOrderByPayStyle(payStyle);
  47. }
  48. /**
  49. * 根据成功时间范围获取订单
  50. */
  51. @GetMapping("/successTime")
  52. public List<PayGOrder> getOrdersBySuccessTimeRange(
  53. @RequestParam("startTime") Integer startTime,
  54. @RequestParam("endTime") Integer endTime) {
  55. return goldPayGOrderService.getOrdersBySuccessTimeRange(startTime, endTime);
  56. }
  57. /**
  58. * 分页查询订单
  59. */
  60. @GetMapping("/page")
  61. public List<PayGOrder> getOrdersByPage(
  62. @RequestParam(defaultValue = "0") int page,
  63. @RequestParam(defaultValue = "10") int size) {
  64. int offset = page * size;
  65. return goldPayGOrderService.getOrdersByPage(offset, size);
  66. }
  67. /**
  68. * 创建新订单
  69. */
  70. @PostMapping("/")
  71. public boolean createOrder(@RequestBody PayGOrder order) {
  72. return goldPayGOrderService.createOrder(order);
  73. }
  74. /**
  75. * 更新订单信息
  76. */
  77. @PutMapping("/")
  78. public boolean updateOrder(@RequestBody PayGOrder order) {
  79. return goldPayGOrderService.updateOrder(order);
  80. }
  81. /**
  82. * 删除订单
  83. */
  84. @DeleteMapping("/{id}")
  85. public boolean deleteOrder(@PathVariable Integer id) {
  86. return goldPayGOrderService.deleteOrder(id);
  87. }
  88. }