MerchantOrderController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.ylx.order.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ylx.common.core.domain.R;
  4. import com.ylx.order.domain.dto.*;
  5. import com.ylx.order.domain.vo.merchant.MerchantCancelOrderDTO;
  6. import com.ylx.order.domain.vo.merchant.OrderCustomerPhoneVO;
  7. import com.ylx.order.domain.vo.merchant.OrderPageVO;
  8. import com.ylx.order.service.TOrderService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.security.access.prepost.PreAuthorize;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import javax.annotation.Resource;
  19. @RestController
  20. @RequestMapping("/merchant/order")
  21. @Api(tags = {"商户端订单模块"})
  22. @Slf4j
  23. @PreAuthorize("@merchantAuth.isMerchant()")
  24. public class MerchantOrderController {
  25. @Resource
  26. private TOrderService orderService;
  27. @ApiOperation("商户端查询订单分页列表")
  28. @PostMapping("/queryByDate")
  29. public R<Page<OrderPageVO>> queryOrderByDate(@Validated @RequestBody OrderDateQueryDTO dto) {
  30. Page<OrderPageVO> page = orderService.queryMerchantOrderList(dto);
  31. return R.ok(page);
  32. }
  33. @ApiOperation("商户端拒绝接单接口")
  34. @PostMapping("/reject")
  35. public R<Void> rejectOrder(@Validated @RequestBody OrderRejectDTO dto) {
  36. this.orderService.rejectOrder(dto);
  37. return R.ok();
  38. }
  39. @PostMapping("/getCustomerPhone")
  40. @ApiOperation("根据订单ID获取客户完整手机号(用于电话联系)")
  41. public R<OrderCustomerPhoneVO> getCustomerPhone(@Validated @RequestBody OrderPhoneQueryDTO dto) {
  42. OrderCustomerPhoneVO vo = orderService.getCustomerPhoneByOrderId(dto);
  43. return R.ok(vo);
  44. }
  45. @PostMapping("/arriveSign")
  46. @ApiOperation("商户签到到达客户地址")
  47. public R<Void> orderArriveSign(@Validated @RequestBody MerchantOrderOperateDTO dto) {
  48. this.orderService.merchantArriveSign(dto);
  49. return R.ok();
  50. }
  51. @PostMapping("/cancelAfterReceive")
  52. @ApiOperation("商户接单后取消订单")
  53. public R<Void> merchantCancelOrder(@Validated @RequestBody MerchantCancelOrderDTO dto) {
  54. this.orderService.merchantCancelOrderToAfterSale(dto);
  55. return R.ok();
  56. }
  57. @PostMapping("/startService")
  58. @ApiOperation("商户开始服务,订单流转服务中")
  59. public R<Void> startService(@Validated @RequestBody MerchantOrderOperateDTO dto) {
  60. this.orderService.startService(dto);
  61. return R.ok();
  62. }
  63. @PostMapping("/finishService")
  64. @ApiOperation("商户完成服务,订单流转已完成")
  65. public R<Void> finishService(@Validated @RequestBody MerchantOrderOperateDTO dto) {
  66. this.orderService.finishService(dto);
  67. return R.ok();
  68. }
  69. }