fix: admin 审批链路查询条件缺失与网关路由缺失
SearchUserVerifications 查询条件硬编码了 user_id=0 导致 admin 查询 始终返回空列表,改为条件构建模式。envoy 缺少 /api/v1/admin 前缀 路由导致审批接口 404。新增 users-rpc 启动时从环境变量自动初始化 管理员账户。
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user