Kaynağa Gözat

update 完善查找所有管理员信息;新增角色id过滤字段

Alvin 8 ay önce
ebeveyn
işleme
69a200a29f

+ 1 - 0
game/game_cluster/nodes/webadmin/entity/admin.go

@@ -53,6 +53,7 @@ type AdminFindAllReq struct {
 	Page     int    `json:"page"`
 	Size     int    `json:"size"`
 	Username string `json:"username"`
+	RoleId   string `json:"role_id"` // 角色ID 对应角色表的name
 }
 
 type AdminUpdateStatusReq struct {

+ 4 - 5
game/game_cluster/nodes/webadmin/service/admin.go

@@ -326,6 +326,9 @@ func (a *Admin) FindAll(ctx context.Context, req entity.AdminFindAllReq) (*entit
 	if req.Username != "" {
 		filter["username"] = bson.M{"$regex": escapeRegex(req.Username), "$options": "i"}
 	}
+	if req.RoleId != "" {
+		filter["role_id"] = req.RoleId
+	}
 	// 查询总数
 	count, err := mdb.MDB.Collection("admin").CountDocuments(ctx, filter)
 	if err != nil {
@@ -393,12 +396,8 @@ func (a *Admin) FindAll(ctx context.Context, req entity.AdminFindAllReq) (*entit
 }
 
 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)
+	err := mdb.MDB.Collection(role.TableName()).FindOne(context.Background(), bson.M{"name": roleID}).Decode(&role)
 	return role.Name, err
 }