345d5db9c9
Extend Courier adapter for XFX sign photos and route callbacks; mini-user logistics UI with timeline, phone dial, and estimated arrival. Co-authored-by: Cursor <cursoragent@cursor.com>
28 lines
880 B
TypeScript
28 lines
880 B
TypeScript
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',
|
|
);
|
|
}
|
|
}
|