From 15f10a1c12400a075e8f1dca3320da88c9975f76 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Tue, 8 Apr 2025 10:48:17 +0800 Subject: [PATCH] update --- app/api/endpoints/dashboard.py | 4 ++++ jobs.sqlite | Bin 24576 -> 24576 bytes 2 files changed, 4 insertions(+) diff --git a/app/api/endpoints/dashboard.py b/app/api/endpoints/dashboard.py index d08bae6..36aab82 100644 --- a/app/api/endpoints/dashboard.py +++ b/app/api/endpoints/dashboard.py @@ -42,6 +42,9 @@ async def get_dashboard_info( all_orders = db.query(ShippingOrderDB).all() completed_orders = [order for order in all_orders if order.status == OrderStatus.COMPLETED] + #复购用户数(用户完成订单数超过 2 单) + repeat_user_count = len(set([order.userid for order in completed_orders if order.userid in [order.userid for order in all_orders if order.status == OrderStatus.COMPLETED]])) + has_order_user_count = len(set([order.userid for order in all_orders if order.status != OrderStatus.CANCELLED])) has_order_completed_user_count = len(set([order.userid for order in completed_orders if order.status == OrderStatus.COMPLETED])) has_paid_user_count = len(set([order.userid for order in completed_orders if order.status == OrderStatus.COMPLETED and order.final_amount > 0])) @@ -77,6 +80,7 @@ async def get_dashboard_info( return success_response(data={ "total_community_count": total_community_count, "total_user_count": total_user_count, + "repeat_user_count": repeat_user_count, "has_order_user_count": has_order_user_count, "has_order_completed_user_count": has_order_completed_user_count, "has_paid_user_count": has_paid_user_count, diff --git a/jobs.sqlite b/jobs.sqlite index 2d927b674f610c1b9e9cd760218680a47c8aa2e8..fc0d66f81fa96107ce096f788b30272aa8cff409 100644 GIT binary patch delta 82 zcmZoTz}Rqrae_4C$B8n|j2|~9^@`YR>n_W@`MszyBO~W#W$|7X_OJdN4Xjh0 jCOf*zY`!cl%K{YtD9@z80~BZGU}j-V2kH86&!_+Zq@NoK delta 82 zcmZoTz}Rqrae_4C^NBLfjL$bF{&8cot-CDq=J%q;jEo$cmBo8m*gya6XkeY{ jG}+NzX7gofSr(x9M|ma%9-ufg2Qv#}I!M=ldqxESE-W9U