按照用户要求,完全移除Transfer模块中的外部应用ID(out_id)字段,因为它已经被开放接口ID(out_id2)替代,不做向后兼容。
2025-06-18 19:17
out_id数据迁移到out_id2字段UPDATE kku_transfer_apps SET out_id2 = out_id WHERE out_id != 0 AND out_id2 = 0;out_id字段:ALTER TABLE kku_transfer_apps DROP COLUMN out_id;TransferApp.php
@property int $out_id注释$fillable数组中移除out_id$casts数组中移除out_idout_id2改为"开放接口ID"TransferOrder.php
out_id改为"开放接口ID"(订单表保留此字段,但含义变更)TransferAppDto.php
out_id参数fromModel方法中移除out_id映射toArray方法中移除out_id字段TransferAppHelper.php
out_id2: "开放接口ID,用于API对接"out_id3: "第三方平台ID,用于平台集成"TransferLogic.php
$app->out_id2 ?? 0替代$app->out_id$app->out_id2 ?? 0替代$app->out_idBusinessIdValidator.php
$app->out_id2 ?? 0替代$app->out_idDATABASE.md
out_id字段的表结构定义idx_out_id改为idx_out_id2optimization.sql
idx_transfer_apps_out_id2-- 验证数据迁移成功
SELECT id, keyname, out_id2, out_id3 FROM kku_transfer_apps;
结果:
移除前:
out_id: 外部应用ID(主要)out_id2: 开放接口ID(次要)out_id3: 三方平台ID(可选)移除后:
out_id2: 开放接口ID(主要,用于API对接)out_id3: 三方平台ID(用于平台集成)out_id2字段out_id字段保留,但现在存储的是开放接口ID值out_id2作为开放接口ID// 修改前
'out_id' => $app->out_id,
// 修改后
'out_id' => $app->out_id2 ?? 0,
app/Module/Transfer/Models/TransferApp.phpapp/Module/Transfer/Models/TransferOrder.phpapp/Module/Transfer/Dtos/TransferAppDto.phpapp/Module/Transfer/AdminControllers/Helper/TransferAppHelper.phpapp/Module/Transfer/Logics/TransferLogic.phpapp/Module/Transfer/Services/TransferService.phpapp/Module/Transfer/Validators/BusinessIdValidator.phpapp/Module/Transfer/Docs/DATABASE.mdapp/Module/Transfer/Database/optimization.sql✅ 外部应用ID字段已完全移除,系统正常运行,后台管理功能完整