OrderOpenApi.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.ydd.app.controller;
  2. import com.ydd.app.dto.*;
  3. import com.ydd.app.dto.OrderCreateReq;
  4. import com.ydd.app.dto.OrderValuationReq;
  5. import com.ydd.app.service.OpenApiOrderService;
  6. import com.ydd.app.service.OpenApiOrderValuationService;
  7. import com.ydd.common.annotation.ControllerLog;
  8. import com.ydd.common.annotation.RepeatSubmit;
  9. import com.ydd.common.core.domain.ResponseResult;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.RequiredArgsConstructor;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestMethod;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import javax.validation.Valid;
  19. /**
  20. * 开放接口-订单模块
  21. * @author 叶君翔
  22. * @date 2022/04/07 16:35
  23. */
  24. @Api(value = "开放接口-订单模块", tags = {"开放接口-订单模块"})
  25. @RestController
  26. @RequestMapping("/order")
  27. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  28. public class OrderOpenApi {
  29. private final OpenApiOrderService openApiOrderService;
  30. private final OpenApiOrderValuationService openApiOrderValuationService;
  31. @ApiOperation("开放接口-计价")
  32. @RequestMapping(value = "/valuation", method = RequestMethod.POST)
  33. @RepeatSubmit
  34. @ControllerLog("开放接口-计价")
  35. public ResponseResult valuation(@RequestBody @Valid OrderValuationReq valuationReq) {
  36. return openApiOrderValuationService.valuation(valuationReq);
  37. }
  38. @ApiOperation("开放接口-创建订单")
  39. @RequestMapping(value = "/create", method = RequestMethod.POST)
  40. @RepeatSubmit
  41. @ControllerLog("开放接口-创建订单")
  42. public ResponseResult create(@RequestBody @Valid OrderCreateReq orderCreateReq) {
  43. return openApiOrderService.createOrder(orderCreateReq);
  44. }
  45. @ApiOperation("开放接口-推送订单")
  46. @RequestMapping(value = "/push", method = RequestMethod.POST)
  47. public ResponseResult pushOrder(@RequestBody @Valid OrderPushReq pushReq) {
  48. return openApiOrderService.pushOrder(pushReq);
  49. }
  50. @ApiOperation("开放接口-取消订单")
  51. @RequestMapping(value = "/cancel", method = RequestMethod.POST)
  52. public ResponseResult cancelOrder(@RequestBody @Valid OrderCancelReq cancelReq) {
  53. return openApiOrderService.cancelOrder(cancelReq);
  54. }
  55. @ApiOperation("开放接口-骑手位置")
  56. @RequestMapping(value = "/rider/location", method = RequestMethod.POST)
  57. public ResponseResult location(@RequestBody @Valid OrderLocationReq locationReq) {
  58. return openApiOrderService.riderLocation(locationReq);
  59. }
  60. }