fix: 完成商务迁移复核与接口优化并清理历史资料

This commit is contained in:
Yvan
2026-11-04 14:45:02 +08:00
parent 5a96be6a79
commit 297e80827d
176 changed files with 6803 additions and 6002 deletions
+10 -6
View File
@@ -37,9 +37,13 @@ func NewActivationRepo(data Provider, databases PlatformProvider) business.Activ
return &activationRepo{data: data, databases: databases}
}
func (r *activationRepo) OwnAccounts(ctx context.Context, id uint) ([]string, error) {
accounts := []string{}
err := r.data.DB().WithContext(ctx).Table("sys_user_bind_platform").Where("user_id = ? AND status = ? AND platform_busier_account IS NOT NULL", id, "0").Distinct("platform_busier_account").Pluck("platform_busier_account", &accounts).Error
func (r *activationRepo) OwnAccounts(ctx context.Context, id uint) ([]business.ActivationAccount, error) {
var rows []struct{ SourceDB, Account string }
err := r.data.DB().WithContext(ctx).Table("sys_user_bind_platform").Where("user_id = ? AND status = ? AND platform_busier_account IS NOT NULL", id, "0").Distinct("source_db,platform_busier_account AS account").Scan(&rows).Error
accounts := make([]business.ActivationAccount, 0, len(rows))
for _, row := range rows {
accounts = append(accounts, business.ActivationAccount{SourceDB: row.SourceDB, Account: row.Account})
}
return accounts, storageError(err)
}
@@ -68,11 +72,11 @@ func (r *activationRepo) List(ctx context.Context, scope business.ActivationScop
}
q := db.Model(&activationPO{}).Where("deleted_at IS NULL")
if !scope.All {
accounts := make([]string, 0, len(scope.Accounts))
accounts := make([][]any, 0, len(scope.Accounts))
for _, account := range scope.Accounts {
accounts = append(accounts, strings.ToLower(account))
accounts = append(accounts, []any{strings.ToLower(account.SourceDB), strings.ToLower(account.Account)})
}
q = q.Where("LOWER(busier_account) IN ?", accounts)
q = q.Where("(LOWER(platform_name),LOWER(busier_account)) IN ?", accounts)
}
if len(filter.PlatformNames) > 0 {
q = q.Where("platform_name IN ?", filter.PlatformNames)