OrderController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. param.setUserName(getUserName());
  30. return Result.success(orderService.pageList(param));
  31. }
  32. /**
  33. * 取消订单
  34. */
  35. @PostMapping("/cancel")
  36. public Result cancel(@RequestBody OrderParam param){
  37. orderService.cancel(param.getOrderId());
  38. return Result.success();
  39. }
  40. /**
  41. * 确认收货
  42. */
  43. @PostMapping("/receipt")
  44. public Result receipt(@RequestBody OrderParam param){
  45. orderService.receipt(param.getOrderId());
  46. return Result.success();
  47. }
  48. /**
  49. * 确认订单
  50. */
  51. @PostMapping("/placeOrder")
  52. public Result placeOrder(@RequestBody PlaceOrderParam param){
  53. param.setLang(getLang());
  54. param.setUserName(getUserName());
  55. return Result.success(orderService.placeOrder(param));
  56. }
  57. /**
  58. * 交易查询 (轮询)
  59. */
  60. @PostMapping("/queryOrderStatus")
  61. public Result queryOrderStatus(@RequestBody OrderParam param) throws Exception {
  62. return Result.success(orderService.queryOrderStatus(param));
  63. }
  64. /**
  65. * 获取增值权益或场景下载价格
  66. */
  67. @PostMapping("/getIncrementOrDownloadPrice")
  68. public Result getIncrementOrDownloadPrice(@RequestBody OrderParam param){
  69. param.setUserName(getUserName());
  70. return Result.success(orderService.getIncrementOrDownloadPrice(param));
  71. }
  72. /**
  73. * 下载场景提交订单
  74. */
  75. @PostMapping("/downloadOrder")
  76. public Result downloadOrder(@RequestBody DownNumParam param){
  77. param.setUserName(getUserName());
  78. param.setTimeZoneOff(getTimeZone());
  79. param.setAgentKey(getAgentKey());
  80. return Result.success(orderService.downloadOrder(param));
  81. }
  82. /**
  83. * 增值权益提交订单
  84. */
  85. @PostMapping("/incrementOrder")
  86. public Result incrementOrder(@RequestBody DownNumParam param){
  87. param.setUserName(getUserName());
  88. param.setTimeZoneOff(getTimeZone());
  89. param.setAgentKey(getAgentKey());
  90. return Result.success(orderService.incrementOrder(param));
  91. }
  92. }