diff --git a/apps/jqr/tasks.py b/apps/jqr/tasks.py index 66e26b7..b28f246 100644 --- a/apps/jqr/tasks.py +++ b/apps/jqr/tasks.py @@ -115,10 +115,10 @@ def check_qrcode(qrcodeid, userid, corpinfo): userinfo = QcWechatbizuserinfo.objects.get(corpid=corpid, userid=userid) today = date.today() # 账号当前活码的接粉情况 - user_count_info = QcWechatbizeventAddcontact.objects.filter(corpid=corpid, - userid__in=list(online_userid_map.keys())).values( + count_info = QcWechatbizeventAddcontact.objects.filter(corpid=corpid, + userid=userid).values( 'corpid', - 'userid').annotate( + 'userid').aggregate( total_count=Count('*'), today_count=Sum( Case( @@ -138,9 +138,7 @@ def check_qrcode(qrcodeid, userid, corpinfo): default=Value(0), ) ) - ).values('userid', 'total_count', 'today_count', 'qrcode_count', 'qrcode_today_count') - user_count_info_map = {user_count.get('userid'): user_count for user_count in user_count_info} - count_info = user_count_info_map.get(userid) + ) # 该账号总共加了多少人 total_count = count_info.get('total_count') # 该账号今天加了多少人