|
@@ -77,8 +77,8 @@ class ServiceDataView(View):
|
|
|
'device_type', 'store_meal')
|
|
|
all_order_qs = OrdersSummary.objects.filter(time__gte=start_time, time__lt=end_time).filter(
|
|
|
Q(query_type=0) | Q(query_type=1)).aggregate(total=Sum('total'), count=Sum('count'))
|
|
|
- all_order_count = all_order_qs['count']
|
|
|
- all_order_total = all_order_qs['total']
|
|
|
+ all_order_count = all_order_qs['count'] if all_order_qs['count'] else 0
|
|
|
+ all_order_total = all_order_qs['total'] if all_order_qs['total'] else 0
|
|
|
start_time = datetime.datetime.fromtimestamp(int(start_time))
|
|
|
end_time = datetime.datetime.fromtimestamp(int(end_time))
|
|
|
time_list = CommonService.cutting_time(start_time, end_time, time_unit)
|
|
@@ -197,7 +197,7 @@ class ServiceDataView(View):
|
|
|
free_order_count = free_order_count if free_order_count else 0 # 免费订单数量
|
|
|
all_order_qs = OrdersSummary.objects.filter(time__gte=start_time, time__lt=end_time).filter(
|
|
|
Q(query_type=0) | Q(query_type=1)).aggregate(count=Sum('count'))
|
|
|
- all_order_count = all_order_qs['count'] # 所有订单数量
|
|
|
+ all_order_count = all_order_qs['count'] if all_order_qs['count'] else 0 # 所有订单数量
|
|
|
device_qs = DeviceInfoSummary.objects.filter(time__gte=start_time, time__lt=end_time, query_type=0).values(
|
|
|
'vod_service', 'ai_service', 'unicom_service')
|
|
|
new_device_count = 0 # 销售设备数量
|
|
@@ -303,7 +303,7 @@ class ServiceDataView(View):
|
|
|
'device_type')
|
|
|
all_order_qs = OrdersSummary.objects.filter(time__gte=start_time, time__lt=end_time).filter(
|
|
|
Q(query_type=0) | Q(query_type=1)).aggregate(count=Sum('count'))
|
|
|
- all_order_count = all_order_qs['count'] # 所有订单数量
|
|
|
+ all_order_count = all_order_qs['count'] if all_order_qs['count'] else 0 # 所有订单数量
|
|
|
start_time = datetime.datetime.fromtimestamp(int(start_time))
|
|
|
end_time = datetime.datetime.fromtimestamp(int(end_time))
|
|
|
time_list = CommonService.cutting_time(start_time, end_time, time_unit)
|
|
@@ -395,7 +395,7 @@ class ServiceDataView(View):
|
|
|
repeat_pay_order_count = repeat_pay_order_count if repeat_pay_order_count else 0
|
|
|
all_order_qs = OrdersSummary.objects.filter(time__gte=start_time, time__lt=end_time).filter(
|
|
|
Q(query_type=0) | Q(query_type=1)).aggregate(count=Sum('count'))
|
|
|
- all_order_count = all_order_qs['count'] # 所有订单数量
|
|
|
+ all_order_count = all_order_qs['count'] if all_order_qs['count'] else 0 # 所有订单数量
|
|
|
|
|
|
# 订单复购率
|
|
|
repeat_rate = round(repeat_pay_order_count / all_order_count * 100, 2) if all_order_count else 0
|