This commit is contained in:
2026-01-13 18:30:10 +08:00
parent 0206710e29
commit 04df8460a4
29 changed files with 2472 additions and 111 deletions

View File

@@ -0,0 +1,86 @@
# 批量替换API调用方法的PowerShell脚本
# 说明此脚本用于批量修改apirequestService.go中的API调用方法
# 使用前请先备份文件!
$filePath = "app\main\api\internal\service\apirequestService.go"
# 检查文件是否存在
if (-not (Test-Path $filePath)) {
Write-Host "错误:文件不存在 - $filePath" -ForegroundColor Red
exit 1
}
# 备份文件
$backupPath = "$filePath.backup"
Copy-Item $filePath $backupPath
Write-Host "已备份文件到: $backupPath" -ForegroundColor Green
# 读取文件内容
$content = Get-Content $filePath -Raw
# 需要修改的方法列表(已完成的除外)
$methodsToSkip = @(
"ProcessYYSYBE08Request",
"ProcessFLXG0V4BRequest"
)
# 需要添加ctx声明的模式
$pattern1 = '(?m)(func \(a \*ApiRequestService\) Process(\w+)Request\(params \[\]byte\) \(\[\]byte, error\) \{)'
# 替换API调用
$pattern2 = 'a\.tianyuanapi\.CallInterface\("'
$replacement2 = 'a.callTianyuanApiWithLog(ctx, "", "'
# 执行替换
$count = 0
$content -replace $pattern2, $replacement2 | Out-File $filePath -Encoding UTF8
# 统计替换次数
$matches = [regex]::Matches($content, $pattern2)
$count = $matches.Count
Write-Host "已替换 $count 处 a.tianyuanapi.CallInterface 调用" -ForegroundColor Green
Write-Host "`n现在需要手动为每个方法添加 ctx 声明:" -ForegroundColor Yellow
Write-Host "在每个方法的 func 声明后,第一行添加:" -ForegroundColor Yellow
Write-Host 'ctx := context.Background()' -ForegroundColor Cyan
Write-Host "`n需要修改的方法列表(已完成的除外):" -ForegroundColor Yellow
Write-Host "ProcessPersonEnterpriseProRequest - 主接口和涉诉查询" -ForegroundColor White
Write-Host "ProcessFLXG0687Request" -ForegroundColor White
Write-Host "ProcessFLXG3D56Request" -ForegroundColor White
Write-Host "ProcessIVYZ5733Request" -ForegroundColor White
Write-Host "ProcessIVYZ9A2BRequest" -ForegroundColor White
Write-Host "ProcessJRZQ0A03Request" -ForegroundColor White
Write-Host "ProcessJRZQ8203Request" -ForegroundColor White
Write-Host "ProcessJRZQ4AA8Request" -ForegroundColor White
Write-Host "ProcessQYGL8271Request" -ForegroundColor White
Write-Host "ProcessQYGL6F2DRequest" -ForegroundColor White
Write-Host "ProcessQCXG7A2BRequest" -ForegroundColor White
Write-Host "ProcessYYSY09CDRequest" -ForegroundColor White
Write-Host "ProcessDWBG8B4DRequest" -ForegroundColor White
Write-Host "ProcessDWBG6A2CRequest" -ForegroundColor White
Write-Host "ProcessJRZQ4B6CRequest" -ForegroundColor White
Write-Host "ProcessJRZQ09J8Request" -ForegroundColor White
Write-Host "ProcessJRZQ5E9FRequest" -ForegroundColor White
Write-Host "ProcessQYGL3F8ERequest" -ForegroundColor White
Write-Host "ProcessIVYZ81NCRequest" -ForegroundColor White
Write-Host "ProcessIVYZ7F3ARequest" -ForegroundColor White
Write-Host "ProcessDWBG7F3ARequest" -ForegroundColor White
Write-Host "ProcessJRZQ8A2DRequest" -ForegroundColor White
Write-Host "ProcessYYSY8B1CRequest" -ForegroundColor White
Write-Host "ProcessYYSY7D3ERequest" -ForegroundColor White
Write-Host "ProcessFLXG7E8FRequest" -ForegroundColor White
Write-Host "ProcessIVYZ8I9JRequest" -ForegroundColor White
Write-Host "ProcessJRZQ7F1ARequest" -ForegroundColor White
Write-Host "ProcessIVYZ3P9MRequest" -ForegroundColor White
Write-Host "ProcessJRZQ6F2ARequest" -ForegroundColor White
Write-Host "`n总计需要修改 30 个方法" -ForegroundColor Yellow
Write-Host "`n提示在IDE中使用查找替换功能会更方便" -ForegroundColor Cyan
Write-Host "查找a.tianyuanapi.CallInterface(`(" -ForegroundColor Cyan
Write-Host "替换a.callTianyuanApiWithLog(ctx, `", `(" -ForegroundColor Cyan
Write-Host "`n`n操作完成!请检查文件并手动添加 ctx 声明" -ForegroundColor Green