sync: soul-api 接口逻辑 | 原因: 后端接口逻辑修改

This commit is contained in:
卡若
2026-03-08 11:26:20 +08:00
parent 596cd51d4f
commit fca061d2e7

View File

@@ -183,7 +183,7 @@ func MatchUsers(c *gin.Context) {
}
// 读取 poolSettings 配置决定匹配范围
var cfg model.SystemConfig
poolSource := "vip"
poolSources := []string{"vip"}
requirePhone := true
requireNickname := false
requireAvatar := false
@@ -192,8 +192,15 @@ func MatchUsers(c *gin.Context) {
var cfgMap map[string]interface{}
if json.Unmarshal(cfg.ConfigValue, &cfgMap) == nil {
if ps, ok := cfgMap["poolSettings"].(map[string]interface{}); ok {
if v, ok := ps["poolSource"].(string); ok {
poolSource = v
if arr, ok := ps["poolSource"].([]interface{}); ok && len(arr) > 0 {
poolSources = make([]string, 0, len(arr))
for _, v := range arr {
if s, ok := v.(string); ok {
poolSources = append(poolSources, s)
}
}
} else if v, ok := ps["poolSource"].(string); ok {
poolSources = []string{v}
}
if v, ok := ps["requirePhone"].(bool); ok {
requirePhone = v
@@ -210,6 +217,14 @@ func MatchUsers(c *gin.Context) {
}
}
}
hasSource := func(s string) bool {
for _, v := range poolSources {
if v == s {
return true
}
}
return false
}
// 排除当天已匹配过的用户
var todayMatchedIDs []string