package com.baiyue.lastleg.controller; import com.baiyue.common.core.api.ApiResponse; import com.baiyue.lastleg.dto.CustomerOrderProgress; import com.baiyue.lastleg.security.InternalServiceTokenGuard; import com.baiyue.lastleg.service.CustomerOrderProgressService; import jakarta.validation.Valid; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/internal/lastleg/v1/customer-order-progress") public class InternalCustomerOrderProgressController { private final InternalServiceTokenGuard guard; private final CustomerOrderProgressService service; public InternalCustomerOrderProgressController(InternalServiceTokenGuard guard, CustomerOrderProgressService service) { this.guard = guard; this.service = service; } @PostMapping public ApiResponse read( @RequestHeader(value="X-Internal-Service-Token", required=false) String token, @Valid @RequestBody CustomerOrderProgress.Request request) { guard.verify(token); return ApiResponse.success(service.read(request.customerId(), request.orderIds())); } }