feat(database): 迁移统计数据查询到ClickHouse

- 添加ClickHouse数据源配置和相关依赖
- 实现ClickHouse统计查询服务和MySQL兜底方案
- 新增扫码统计、订单统计等数据查询接口
- 重构分销员数据统计逻辑,整合MySQL和ClickHouse数据源
- 更新应用配置文件以支持ClickHouse启用开关
- 修改分布式任务统计以支持跨库查询场景
This commit is contained in:
2026-01-04 10:34:17 +08:00
parent 32297dc29c
commit aec5e57df7
19 changed files with 944 additions and 20 deletions

View File

@@ -151,4 +151,26 @@
order by create_time desc
limit 1
</select>
<!-- 根据 face_id 列表统计已完成任务的用户数 -->
<select id="countCompletedTaskMembersByFaceIds" resultType="java.lang.Integer">
SELECT COUNT(DISTINCT member_id) AS count
FROM task
WHERE status = 1
AND face_id IN
<foreach collection="faceIds" item="faceId" open="(" separator="," close=")">
#{faceId}
</foreach>
</select>
<!-- 根据 face_id 列表统计已完成任务数 -->
<select id="countCompletedTasksByFaceIds" resultType="java.lang.Integer">
SELECT COUNT(1) AS count
FROM task
WHERE status = 1
AND face_id IN
<foreach collection="faceIds" item="faceId" open="(" separator="," close=")">
#{faceId}
</foreach>
</select>
</mapper>