| | |
| | | import com.tourguide.modules.order.dto.MiniOrderListResponse; |
| | | import com.tourguide.modules.order.dto.MiniOrderCreateRequest; |
| | | import com.tourguide.modules.order.dto.MiniOrderSummaryResponse; |
| | | import com.tourguide.modules.order.dto.MiniPaymentResponse; |
| | | import com.tourguide.modules.order.dto.TourOrderResponse; |
| | | import com.tourguide.modules.order.service.HuifuMiniPaymentService; |
| | | import com.tourguide.modules.order.service.MiniTourOrderCommandService; |
| | | import com.tourguide.modules.order.service.MiniTourOrderService; |
| | | import com.tourguide.security.AppUserPrincipal; |
| | |
| | | public class MiniTourOrderController { |
| | | private final MiniTourOrderService orderService; |
| | | private final MiniTourOrderCommandService commandService; |
| | | private final HuifuMiniPaymentService paymentService; |
| | | |
| | | public MiniTourOrderController(MiniTourOrderService orderService, |
| | | MiniTourOrderCommandService commandService) { |
| | | MiniTourOrderCommandService commandService, |
| | | HuifuMiniPaymentService paymentService) { |
| | | this.orderService = orderService; |
| | | this.commandService = commandService; |
| | | this.paymentService = paymentService; |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * 确认当前游客的订单支付成功,将订单从待支付流转为等待导游接单。 |
| | | * 当前用于小程序模拟支付完成;正式微信支付接入后应改由服务端支付回调确认。 |
| | | * 创建汇付微信小程序支付订单并返回调起微信支付所需参数。 |
| | | * 本接口不会直接修改订单为已支付,订单状态只由验签成功的汇付异步回调推进。 |
| | | * |
| | | * @param principal 安全过滤器解析出的当前游客身份 |
| | | * @param id 当前游客订单主键 |
| | | * @return 支付完成后的订单详情 |
| | | * @return 微信小程序支付参数 |
| | | */ |
| | | @PutMapping("/{id}/pay") |
| | | public ApiResponse<TourOrderResponse> pay( |
| | | public ApiResponse<MiniPaymentResponse> pay( |
| | | @AuthenticationPrincipal AppUserPrincipal principal, |
| | | @PathVariable Long id) { |
| | | return ApiResponse.success(commandService.confirmPayment(principal.getUserId(), id)); |
| | | return ApiResponse.success(paymentService.create(principal.getUserId(), id)); |
| | | } |
| | | |
| | | @GetMapping("/active") |