Files
dukang/server/dukang-api/src/callbacks/delivery-track.controller.ts
T
jacy 345d5db9c9 feat(mini-user): logistics sign photos, dial, ETA and courier callbacks (v3.4.13)
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>
2026-08-05 23:34:09 +08:00

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',
);
}
}