|
@@ -247,7 +247,7 @@ func (a *Admin) UpdateStatus(ctx context.Context, username string, status int) e
|
|
|
}
|
|
|
|
|
|
// FindAll 查找所有管理员信息
|
|
|
-func (a *Admin) FindAll(ctx context.Context, page int, pageSize int, username string) ([]*model.Admin, int64, error) {
|
|
|
+func (a *Admin) FindAll(ctx context.Context, page int, pageSize int, username string) ([]*entity.AdminListResp, int64, error) {
|
|
|
// 日志记录
|
|
|
log.Printf("Finding admins with page %d and page size %d, username: %s", page, pageSize, maskUsername(username))
|
|
|
|
|
@@ -301,7 +301,36 @@ func (a *Admin) FindAll(ctx context.Context, page int, pageSize int, username st
|
|
|
return nil, 0, err
|
|
|
}
|
|
|
|
|
|
- return admins, count, nil
|
|
|
+ var data []*entity.AdminListResp
|
|
|
+ for _, admin := range admins {
|
|
|
+ roleName := ""
|
|
|
+ roleName, _ = a.GetRoleName(admin.RoleId)
|
|
|
+
|
|
|
+ data = append(data, &entity.AdminListResp{
|
|
|
+ Id: admin.GetID(),
|
|
|
+ Username: admin.Username,
|
|
|
+ RealName: admin.RealName,
|
|
|
+ RoleId: admin.RoleId,
|
|
|
+ RoleName: roleName,
|
|
|
+ Status: admin.Status,
|
|
|
+ CreatedAt: admin.CreatedAt,
|
|
|
+ UpdatedAt: admin.UpdatedAt,
|
|
|
+ LastLoginIp: admin.LastLoginIp,
|
|
|
+ LastLoginTime: admin.LastLoginTime,
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return data, count, nil
|
|
|
+}
|
|
|
+
|
|
|
+func (a *Admin) GetRoleName(roleID string) (string, error) {
|
|
|
+ objID, err := primitive.ObjectIDFromHex(roleID)
|
|
|
+ if err != nil {
|
|
|
+ return "", err
|
|
|
+ }
|
|
|
+ var role models.Roles
|
|
|
+ err = mdb.MDB.Collection(role.TableName()).FindOne(context.Background(), bson.M{"_id": objID}).Decode(&role)
|
|
|
+ return role.Name, err
|
|
|
}
|
|
|
|
|
|
// GetServerStatus 获取服务器状态
|