import { Body, Controller, Param, Post } from '@nestjs/common'; import { DeliveryCallbackService } from './delivery-callback.service'; @Controller('callbacks') export class DeliveryCallbackController { constructor(private readonly deliveryCallbackService: DeliveryCallbackService) {} /** 小飞侠/物流路由变化回调(适配器入口) */ @Post('courier/:provider/track') trackByProvider(@Param('provider') provider: string, @Body() body: unknown) { return this.deliveryCallbackService.handleTrackCallback( provider, body, `/api/v1/callbacks/courier/${provider}/track`, ); } /** 兼容旧路径,默认按小飞侠解析 */ @Post('delivery/track') trackLegacy(@Body() body: unknown) { return this.deliveryCallbackService.handleTrackCallback( 'xfx', body, '/api/v1/callbacks/delivery/track', ); } }