Browse Source

fix(course): 调整课程流量日志分组字段顺序

- 统一将日期格式化字段放在group by子句最前面
- 优化不同tab类型下的分组逻辑顺序
- 确保SQL查询结果的一致性和可预测性
xw 1 week ago
parent
commit
2cb9edc2f9

+ 5 - 5
fs-service/src/main/resources/mapper/course/FsCourseTrafficLogMapper.xml

@@ -272,19 +272,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </where>
 
         <if test="tabType==null or tabType==''">
-            group by company_id, DATE_FORMAT(create_time, '%Y-%m-%d'), course_id, project
+            group by DATE_FORMAT(create_time, '%Y-%m-%d'), company_id, course_id, project
         </if>
         <if test="tabType!=null and tabType=='project'">
-            group by project, DATE_FORMAT(create_time, '%Y-%m-%d')
+            group by DATE_FORMAT(create_time, '%Y-%m-%d'), project
         </if>
         <if test="tabType!=null and tabType=='course'">
-            group by course_id, DATE_FORMAT(create_time, '%Y-%m-%d')
+            group by DATE_FORMAT(create_time, '%Y-%m-%d'), course_id
         </if>
         <if test="tabType!=null and tabType=='company'">
-            group by company_id, DATE_FORMAT(create_time, '%Y-%m-%d')
+            group by DATE_FORMAT(create_time, '%Y-%m-%d'), company_id
         </if>
         <if test="tabType!=null and tabType=='common'">
-            group by course_id, DATE_FORMAT(create_time, '%Y-%m-%d')
+            group by DATE_FORMAT(create_time, '%Y-%m-%d'), course_id
         </if>
     </select>