Browse Source

fix: 提高效率

Signed-off-by: sunshihao <sunshihaoemail>
sunshihao 3 days ago
parent
commit
046a35a701

+ 1 - 2
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/controller/statistics/screen/ScreenAnalysisController.java

@@ -312,8 +312,7 @@ public class ScreenAnalysisController extends BaseController {
                                                              @RequestParam(value = "webSite", required = false, defaultValue = "1") String webSite,
                                                              @RequestParam(value = "startTime", required = true) Date startTime,
                                                              @RequestParam(value = "endTime", required = true) Date endTime) {
-        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd mm:HH:ss");
-
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         return SldResponse.success(memberModel.getMemberTrend(webSite,sdf.format(startTime),sdf.format(endTime)));
     }
 

+ 2 - 2
xinkeaboard-server/b2b2c-web/src/main/resources/mapper/read/member/MemberReadMapper.xml

@@ -340,7 +340,7 @@
         UNION ALL
         SELECT DATE_ADD(day, INTERVAL 1 DAY)
         FROM dates
-        WHERE day  &lt; DATE(#{endTime})  -- 优化终止条件,减少一次计算
+        WHERE day  &lt;= DATE(#{endTime})  -- 优化终止条件,减少一次计算
         )
         SELECT
         d.day,
@@ -349,7 +349,7 @@
         LEFT JOIN member m
         ON DATE(m.register_time) = d.day
         AND m.register_time BETWEEN #{startTime} AND #{endTime}
-        AND m.web_site = #{webSite}  -- 将web_site条件移到JOIN中
+        AND m.web_site = #{webSite}
         GROUP BY d.day
         ORDER BY d.day;