feat(round-9): 修复3项关键交互缺陷并新增NFC国际物流发货追踪 (77套件946测试全绿)

这个提交包含在:
wikiboss
2026-09-21 01:47:28 +08:00
父节点 6b79b8d26b
当前提交 83ca2add7b
共有 4 个文件被更改,包括 150 次插入 和 0 次删除

查看文件

@@ -172,4 +172,22 @@ export class NfcDeviceService extends BaseService {
pagination: { page, size, total },
};
}
/**
* 标记设备发货并记录国际物流信息
*/
async markShipped(id: number, carrier: string, trackingNumber: string): Promise<NfcDeviceEntity> {
if (!trackingNumber || !trackingNumber.trim()) {
throw new CoolCommException('缺少物流运单号~');
}
const device = await this.nfcDeviceEntity.findOneBy({ id });
if (!device) {
throw new CoolCommException('NFC 实体卡设备不存在~');
}
device.shippingStatus = 'shipped';
device.carrier = carrier || 'dhl';
device.trackingNumber = trackingNumber.trim();
device.shippedAt = new Date().toISOString();
return await this.nfcDeviceEntity.save(device);
}
}