OrderController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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 lombok.extern.slf4j.Slf4j;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.Date;
  14. /**
  15. * 订单
  16. *
  17. */
  18. @RestController
  19. @RequestMapping("/ucenter/user/order")
  20. @Slf4j
  21. public class OrderController extends BaseController {
  22. @Autowired
  23. IOrderService orderService;
  24. /**
  25. * 获取用户订单
  26. */
  27. @PostMapping("/list")
  28. public Result list(@RequestBody OrderParam param){
  29. String username = JwtUtil.getUsername(getToken());
  30. param.setUserName(username);
  31. return Result.success(orderService.pageList(param));
  32. }
  33. /**
  34. * 取消订单
  35. */
  36. @PostMapping("/cancel")
  37. public Result cancel(@RequestBody OrderParam param){
  38. orderService.cancel(param.getOrderId());
  39. return Result.success();
  40. }
  41. /**
  42. * 确认收货
  43. */
  44. @PostMapping("/receipt")
  45. public Result receipt(@RequestBody OrderParam param){
  46. orderService.receipt(param.getOrderId());
  47. return Result.success();
  48. }
  49. /**
  50. * 确认订单
  51. */
  52. @PostMapping("/placeOrder")
  53. public Result placeOrder(@RequestBody PlaceOrderParam param){
  54. String username = JwtUtil.getUsername(getToken());
  55. param.setLang(getLang());
  56. param.setUserName(username);
  57. return Result.success(orderService.placeOrder(param));
  58. }
  59. /**
  60. * 交易查询 (轮询)
  61. */
  62. @PostMapping("/queryOrderStatus")
  63. public Result queryOrderStatus(@RequestBody OrderParam param) throws Exception {
  64. return Result.success(orderService.queryOrderStatus(param));
  65. }
  66. /**
  67. * 获取增值权益或场景下载价格
  68. */
  69. @PostMapping("/getIncrementOrDownloadPrice")
  70. public Result getIncrementOrDownloadPrice(@RequestBody OrderParam param){
  71. String host = request.getHeader("host");
  72. String origin = request.getHeader("origin");
  73. log.info("host:{},{},{}",host,origin,request.getRemoteHost());
  74. String username = JwtUtil.getUsername(getToken());
  75. param.setUserName(username);
  76. return Result.success(orderService.getIncrementOrDownloadPrice(param));
  77. }
  78. /**
  79. * 下载场景提交订单
  80. */
  81. @PostMapping("/downloadOrder")
  82. public Result downloadOrder(@RequestBody DownNumParam param){
  83. String username = JwtUtil.getUsername(getToken());
  84. param.setUserName(username);
  85. param.setTimeZoneOff(getTimeZone());
  86. return Result.success(orderService.downloadOrder(param));
  87. }
  88. /**
  89. * 增值权益提交订单
  90. */
  91. @PostMapping("/incrementOrder")
  92. public Result incrementOrder(@RequestBody DownNumParam param){
  93. String username = JwtUtil.getUsername(getToken());
  94. param.setUserName(username);
  95. param.setTimeZoneOff(getTimeZone());
  96. return Result.success(orderService.incrementOrder(param));
  97. }
  98. }