修复退款审核详情关联与空值展示

This commit is contained in:
czl231
2026-08-17 00:44:49 +08:00
parent 64248973ee
commit 74efb323f0
10 changed files with 543 additions and 11 deletions

View File

@@ -78,6 +78,13 @@ func main() {
os.Exit(1)
}
fmt.Printf("mock track points repaired: %d\n", count)
case "repair-mock-refund-reviewer":
count, err := repairMockRefundReviewer()
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
fmt.Printf("mock refund reviewers repaired: %d\n", count)
case "migrate":
if err := migrateDatabase(); err != nil {
fmt.Fprintln(os.Stderr, err)
@@ -92,7 +99,7 @@ func main() {
}
func printUsage() {
fmt.Fprintln(os.Stderr, "usage: platform-cli <version|resource-contract|gas-resource-contract|delivery-resource-contract|migrate|mock-data|repair-mock-gasorder-status|repair-mock-ec-order|repair-mock-track-point>")
fmt.Fprintln(os.Stderr, "usage: platform-cli <version|resource-contract|gas-resource-contract|delivery-resource-contract|migrate|mock-data|repair-mock-gasorder-status|repair-mock-ec-order|repair-mock-track-point|repair-mock-refund-reviewer>")
}
type route struct {
@@ -265,6 +272,27 @@ func repairMockTrackPoint() (int64, error) {
return count, nil
}
// repairMockRefundReviewer 使用独立幂等命令修复固定 Mock 退款的审核人归属。
func repairMockRefundReviewer() (int64, error) {
config.New(serviceKey)
if config.Spec.Databases == nil {
return 0, fmt.Errorf("database configuration is required")
}
databaseService, err := database.NewDatabase(
config.Spec.Databases.Driver,
config.Spec.Databases.Source,
dbsql.SetOptions(nil),
)
if err != nil {
return 0, fmt.Errorf("connect database: %w", err)
}
count, err := seed.RepairMockRefundReviewer(databaseService)
if err != nil {
return 0, fmt.Errorf("repair mock refund reviewer: %w", err)
}
return count, nil
}
func migrateDatabase() error {
config.New(serviceKey)
options := &types.SqlOptions{