This commit is contained in:
2025-10-17 18:38:42 +08:00
parent 14f1085262
commit b825373174

View File

@@ -119,7 +119,7 @@
<select id="selectPushEventUser" resultType="com.czg.account.entity.ShopUser"> <select id="selectPushEventUser" resultType="com.czg.account.entity.ShopUser">
SELECT DISTINCT SELECT DISTINCT
u.id, u.head_img, u.nick_name, u.amount, u.account_points, u.phone, u.id,u.user_id, u.head_img, u.nick_name, u.amount, u.account_points, u.phone,
<choose> <choose>
<!-- 当有筛选条件时才计算订单相关字段 --> <!-- 当有筛选条件时才计算订单相关字段 -->
<when test="param.orderTimeToday == 1 or param.orderTimeYesterday == 1 or <when test="param.orderTimeToday == 1 or param.orderTimeYesterday == 1 or
@@ -128,7 +128,8 @@
COUNT(o.id) AS order_count, COUNT(o.id) AS order_count,
SUM(CASE WHEN o.trade_day = CURDATE() THEN 1 ELSE 0 END) AS today_orders, SUM(CASE WHEN o.trade_day = CURDATE() THEN 1 ELSE 0 END) AS today_orders,
SUM(CASE WHEN o.trade_day = CURDATE() - INTERVAL 1 DAY THEN 1 ELSE 0 END) AS yesterday_orders, SUM(CASE WHEN o.trade_day = CURDATE() - INTERVAL 1 DAY THEN 1 ELSE 0 END) AS yesterday_orders,
SUM(CASE WHEN o.trade_day >= CURDATE() - INTERVAL 2 WEEK AND o.trade_day &lt; CURDATE() - INTERVAL 1 DAY SUM(CASE WHEN o.trade_day >= CURDATE() - INTERVAL 2 WEEK AND o.trade_day &lt; CURDATE() - INTERVAL 1
DAY
THEN 1 ELSE 0 END) AS two_weeks_orders, THEN 1 ELSE 0 END) AS two_weeks_orders,
SUM(CASE WHEN o.trade_day &lt; CURDATE() - INTERVAL 2 WEEK THEN 1 ELSE 0 END) AS earlier_orders SUM(CASE WHEN o.trade_day &lt; CURDATE() - INTERVAL 2 WEEK THEN 1 ELSE 0 END) AS earlier_orders
</when> </when>
@@ -146,7 +147,8 @@
<if test="param.orderTimeToday == 1 or param.orderTimeYesterday == 1 or <if test="param.orderTimeToday == 1 or param.orderTimeYesterday == 1 or
param.orderTimeTwoWeeks == 1 or param.orderTimeMoreThanTwoWeeks == 1 or param.orderTimeTwoWeeks == 1 or param.orderTimeMoreThanTwoWeeks == 1 or
param.noOrder == 1 or param.oneOrder == 1 or param.fiveOrder == 1"> param.noOrder == 1 or param.oneOrder == 1 or param.fiveOrder == 1">
LEFT JOIN `tb_order_info` o ON u.user_id = o.user_id and o.user_id is not null AND o.shop_id = #{shopId} AND o.status = 'done' LEFT JOIN `tb_order_info` o ON u.user_id = o.user_id and o.user_id is not null AND o.shop_id = #{shopId}
AND o.status = 'done'
</if> </if>
WHERE u.main_shop_id = #{mainShopId} and u.phone is not null WHERE u.main_shop_id = #{mainShopId} and u.phone is not null
<!-- 性别筛选条件 --> <!-- 性别筛选条件 -->