OrderController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.fdkankan.ucenter.controller;
  2. import com.fdkankan.common.util.JwtUtil;
  3. import com.fdkankan.ucenter.common.Result;
  4. import com.fdkankan.ucenter.service.IOrderService;
  5. import com.fdkankan.ucenter.vo.request.DownNumParam;
  6. import com.fdkankan.ucenter.vo.request.OrderParam;
  7. import com.fdkankan.ucenter.vo.request.PlaceOrderParam;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. /**
  11. * 订单
  12. *
  13. */
  14. @RestController
  15. @RequestMapping("/user/order")
  16. public class OrderController {
  17. @Autowired
  18. IOrderService orderService;
  19. /**
  20. * 获取用户订单
  21. */
  22. @PostMapping("/list")
  23. public Result list(@RequestBody OrderParam param, @RequestHeader String token){
  24. String username = JwtUtil.getUsername(token);
  25. param.setUserName(username);
  26. return Result.success(orderService.pageList(param));
  27. }
  28. /**
  29. * 取消订单
  30. */
  31. @PostMapping("/cancel")
  32. public Result cancel(@RequestBody OrderParam param){
  33. orderService.cancel(param.getOrderId());
  34. return Result.success();
  35. }
  36. /**
  37. * 确认收货
  38. */
  39. @PostMapping("/receipt")
  40. public Result receipt(@RequestBody OrderParam param){
  41. orderService.receipt(param.getOrderId());
  42. return Result.success();
  43. }
  44. /**
  45. * 确认订单
  46. */
  47. @PostMapping("/placeOrder")
  48. public Result placeOrder(@RequestBody PlaceOrderParam param, @RequestHeader String token){
  49. String username = JwtUtil.getUsername(token);
  50. param.setUserName(username);
  51. return Result.success(orderService.placeOrder(param));
  52. }
  53. /**
  54. * 交易查询 (轮询)
  55. */
  56. @PostMapping("/queryOrderStatus")
  57. public Result queryOrderStatus(@RequestBody OrderParam param) throws Exception {
  58. return Result.success(orderService.queryOrderStatus(param));
  59. }
  60. /**
  61. * 获取增值权益或场景下载价格
  62. */
  63. @PostMapping("/getIncrementOrDownloadPrice")
  64. public Result getIncrementOrDownloadPrice(@RequestBody OrderParam param, @RequestHeader String token){
  65. String username = JwtUtil.getUsername(token);
  66. param.setUserName(username);
  67. return Result.success(orderService.getIncrementOrDownloadPrice(param));
  68. }
  69. /**
  70. * 下载场景提交订单
  71. */
  72. @PostMapping("/downloadOrder")
  73. public Result downloadOrder(@RequestBody DownNumParam param, @RequestHeader String token){
  74. String username = JwtUtil.getUsername(token);
  75. param.setUserName(username);
  76. return Result.success(orderService.downloadOrder(param));
  77. }
  78. /**
  79. * 增值权益提交订单
  80. */
  81. @PostMapping("/incrementOrder")
  82. public Result incrementOrder(@RequestBody DownNumParam param, @RequestHeader String token){
  83. String username = JwtUtil.getUsername(token);
  84. param.setUserName(username);
  85. return Result.success(orderService.incrementOrder(param));
  86. }
  87. }