fix: admin 审批链路查询条件缺失与网关路由缺失

SearchUserVerifications 查询条件硬编码了 user_id=0 导致 admin 查询
始终返回空列表,改为条件构建模式。envoy 缺少 /api/v1/admin 前缀
路由导致审批接口 404。新增 users-rpc 启动时从环境变量自动初始化
管理员账户。
This commit is contained in:
zetaloop
2026-04-05 16:53:15 +08:00
parent 384471edca
commit 4625363d5a
7 changed files with 91 additions and 2 deletions
@@ -4,6 +4,7 @@ import (
"context"
"errors"
"juwan-backend/app/user_verifications/rpc/internal/models"
"juwan-backend/app/user_verifications/rpc/internal/models/predicate"
"juwan-backend/app/user_verifications/rpc/internal/models/userverifications"
"juwan-backend/app/user_verifications/rpc/internal/svc"
"juwan-backend/app/user_verifications/rpc/pb"
@@ -31,7 +32,18 @@ func (l *SearchUserVerificationsLogic) SearchUserVerifications(in *pb.SearchUser
logx.Errorf("Limit exceeds max limit: %d", in.Limit)
return nil, errors.New("limit exceeds max limit")
}
verifications, err := l.svcCtx.UserVeriModelRO.Query().Where(userverifications.UserIDEQ(in.UserId)).
predicates := make([]predicate.UserVerifications, 0, 3)
if in.UserId != 0 {
predicates = append(predicates, userverifications.UserIDEQ(in.UserId))
}
if in.Role != "" {
predicates = append(predicates, userverifications.RoleEQ(in.Role))
}
if in.Status != "" {
predicates = append(predicates, userverifications.StatusEQ(in.Status))
}
verifications, err := l.svcCtx.UserVeriModelRO.Query().Where(predicates...).
Offset(int(in.Page * in.Limit)).
Limit(int(in.Limit)).
All(l.ctx)