|
|
@@ -638,12 +638,9 @@ def statistic_member(request):
|
638
|
638
|
return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)
|
639
|
639
|
|
640
|
640
|
# 消费者统计
|
641
|
|
- users = ConsumeInfoSubmitLogInfo.objects.filter(ymd__gte=start_time, ymd__lte=end_time, test_user=False, dupload=False, status=True).values('user_id').distinct()
|
|
641
|
+ users = ConsumeInfoSubmitLogInfo.objects.filter(ymd__gte=start_time, ymd__lte=end_time, test_user=False, dupload=False, status=True).values_list('user_id', flat=True).distinct()
|
642
|
642
|
|
643
|
|
- userinfos = UserInfo.objects.none()
|
644
|
|
-
|
645
|
|
- for user in users:
|
646
|
|
- userinfos |= UserInfo.objects.filter(user_id=user.get('user_id', ''))
|
|
643
|
+ userinfos = UserInfo.objects.filter(user_id__in=users)
|
647
|
644
|
|
648
|
645
|
# 会员级别
|
649
|
646
|
level_logs = list(userinfos.values('level').annotate(num=Count('user_id')))
|