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

This commit is contained in:
卡若
2026-03-08 16:53:53 +08:00
parent f844cb6dcb
commit e81075b809

View File

@@ -25,6 +25,29 @@ const ckbAPIURL = "https://ckbapi.quwanzhi.com/v1/api/scenarios"
var ckbSourceMap = map[string]string{"team": "团队招募", "investor": "资源对接", "mentor": "导师顾问", "partner": "创业合伙"}
var ckbTagsMap = map[string]string{"team": "切片团队,团队招募", "investor": "资源对接,资源群", "mentor": "导师顾问,咨询服务", "partner": "创业合伙,创业伙伴"}
func getCKBRuntimeConfig() (apiKey string, apiURL string, docNotes string) {
apiKey = ckbAPIKey
apiURL = ckbAPIURL
var cfg model.SystemConfig
if err := database.DB().Where("config_key = ?", "ckb_config").First(&cfg).Error; err != nil {
return
}
var m map[string]interface{}
if err := json.Unmarshal(cfg.ConfigValue, &m); err != nil {
return
}
if v, ok := m["apiKey"].(string); ok && strings.TrimSpace(v) != "" {
apiKey = strings.TrimSpace(v)
}
if v, ok := m["apiUrl"].(string); ok && strings.TrimSpace(v) != "" {
apiURL = strings.TrimSpace(v)
}
if v, ok := m["docNotes"].(string); ok {
docNotes = v
}
return
}
// ckbSign 与 next-project app/api/ckb/join 一致:排除 sign/apiKey/portrait空值跳过按键升序拼接值MD5(拼接串) 再 MD5(结果+apiKey)
func ckbSign(params map[string]interface{}, apiKey string) string {
keys := make([]string, 0, len(params))