feat(round-9): 修复3项关键交互缺陷并新增NFC国际物流发货追踪 (77套件946测试全绿)
这个提交包含在:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户