fix: IM俱乐部过滤返回current_club_id并规范化比对

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-28 15:28:24 +08:00
parent e91bf6c982
commit 568dcb720e

View File

@@ -1375,8 +1375,12 @@ class KefuImUserClubFilterView(APIView):
if scope == DATA_SCOPE_ALL:
allowed_ids = [i for i in im_ids if i in club_map]
else:
current = resolve_club_id_from_request(request)
allowed_ids = [i for i in im_ids if club_map.get(i) == current]
current = (resolve_club_id_from_request(request) or '').strip()
# 严格按用户归属俱乐部过滤ClubID 空的用户归入默认俱乐部
allowed_ids = [
i for i in im_ids
if (club_map.get(i) or '').strip() == current
]
return Response({
'code': 0,
@@ -1384,6 +1388,10 @@ class KefuImUserClubFilterView(APIView):
'data': {
'allowed_ids': allowed_ids,
'club_map': club_map,
'current_club_id': (
None if scope == DATA_SCOPE_ALL
else (resolve_club_id_from_request(request) or '').strip()
),
'scope': 'all' if scope == DATA_SCOPE_ALL else 'single',
},
})