#!/bin/bash # 前端金额字段批量替换脚本 echo "开始批量替换前端金额字段..." # 进入前端目录 cd /Users/yml/codes/hfb_sys/frontend/src # 1. 替换 API 类型定义中的字段名 echo "1. 替换 API 类型定义..." # Wallet 相关 find . -name "*.ts" -type f -exec sed -i '' 's/available_balance:/available_balance_cent:/g' {} + find . -name "*.ts" -type f -exec sed -i '' 's/frozen_balance:/frozen_balance_cent:/g' {} + # Ledger 相关 find . -name "*.ts" -type f -exec sed -i '' 's/\bamount:/amount_cent:/g' {} + find . -name "*.ts" -type f -exec sed -i '' 's/balance_after:/balance_after_cent:/g' {} + # Order 相关 find . -name "*.ts" -type f -exec sed -i '' 's/display_amount:/display_amount_cent:/g' {} + find . -name "*.ts" -type f -exec sed -i '' 's/rent_amount:/rent_amount_cent:/g' {} + find . -name "*.ts" -type f -exec sed -i '' 's/owner_rent_amount:/owner_rent_amount_cent:/g' {} + find . -name "*.ts" -type f -exec sed -i '' 's/deposit_amount:/deposit_amount_cent:/g' {} + find . -name "*.ts" -type f -exec sed -i '' 's/platform_fee:/platform_fee_cent:/g' {} + # Listing 相关 find . -name "*.ts" -type f -exec sed -i '' 's/\bprice:/price_cent:/g' {} + # 2. 替换 Vue 模板中的字段名 echo "2. 替换 Vue 模板中的字段..." find . -name "*.vue" -type f -exec sed -i '' 's/\.available_balance/.available_balance_cent/g' + find . -name "*.vue" -type f -exec sed -i '' 's/\.frozen_balance/.frozen_balance_cent/g' {} + find . -name "*.vue" -type f -exec sed -i '' 's/\.amount/.amount_cent/g' {} + find . -name "*.vue" -type f -exec sed -i '' 's/\.balance_after/.balance_after_cent/g' {} + find . -name "*.vue" -type f -exec sed -i '' 's/\.price/.price_cent/g' {} + find . -name "*.vue" -type f -exec sed -i '' 's/\.deposit_amount/.deposit_amount_cent/g' {} + # 3. 替换函数调用 echo "3. 替换函数调用..." find . -name "*.vue" -type f -exec sed -i '' 's/formatMoney(/formatCent(/g' {} + find . -name "*.vue" -type f -exec sed -i '' 's/formatMoneyWithSymbol(/formatCentWithSymbol(/g' {} + echo "批量替换完成!" echo "请手动检查并修复可能的错误替换。"