OrderController.java 3.0 KB

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