liujie
2026-08-04 e9e42b621afdf6ac94f5327ee843b32b10a401b4
backend/src/main/java/com/tourguide/api/mini/MiniTourOrderController.java
@@ -5,7 +5,9 @@
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;
@@ -29,11 +31,14 @@
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;
    }
    /**
@@ -74,18 +79,18 @@
    }
    /**
     * 确认当前游客的订单支付成功,将订单从待支付流转为等待导游接单。
     * 当前用于小程序模拟支付完成;正式微信支付接入后应改由服务端支付回调确认。
     * 创建汇付微信小程序支付订单并返回调起微信支付所需参数。
     * 本接口不会直接修改订单为已支付,订单状态只由验签成功的汇付异步回调推进。
     *
     * @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")