|
@@ -2,13 +2,12 @@ package org.jeecg.modules.adweb.dmp.service.impl;
|
|
|
|
|
|
import static org.jeecg.modules.adweb.dmp.vo.report.SiteOverviewStatsVO.DailyStatsVO;
|
|
|
|
|
|
-import cn.hutool.core.lang.Pair;
|
|
|
-
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import com.google.common.collect.Sets;
|
|
|
|
|
|
+import org.apache.commons.lang3.tuple.ImmutablePair;
|
|
|
import org.jeecg.common.util.DateUtils;
|
|
|
import org.jeecg.modules.adweb.common.util.DateUtil;
|
|
|
import org.jeecg.modules.adweb.common.util.NumberUtil;
|
|
@@ -55,7 +54,7 @@ public class GADailyReportServiceImpl extends ServiceImpl<GADailyReportMapper, G
|
|
|
cacheNames =
|
|
|
"getDailyStatsWithinPeriod"
|
|
|
+ TTLCacheManager.TTL_SPLITTER
|
|
|
- + 60 * 30) // Redis TTL为半小时
|
|
|
+ + 60 * 10) // Redis TTL为10分钟
|
|
|
public List<DailyStatsVO> getDailyStatsForDateRange(String siteCode, Date start, Date end) {
|
|
|
Map<String, DailyStatsVO> dailyStatsVOs = Maps.newHashMap();
|
|
|
|
|
@@ -109,9 +108,9 @@ public class GADailyReportServiceImpl extends ServiceImpl<GADailyReportMapper, G
|
|
|
});
|
|
|
|
|
|
// 3. 询盘数据补充
|
|
|
- List<Pair<String, Long>> enquiryDailyCounts =
|
|
|
+ List<ImmutablePair<String, Long>> enquiryDailyCounts =
|
|
|
adwebEnquiryMapper.getEnquiryDailyCounts(siteCode, start, end);
|
|
|
- for (Pair<String, Long> enquiryDailyCount : enquiryDailyCounts) {
|
|
|
+ for (ImmutablePair<String, Long> enquiryDailyCount : enquiryDailyCounts) {
|
|
|
if (!dailyStatsVOs.containsKey(enquiryDailyCount.getKey())) {
|
|
|
continue;
|
|
|
}
|
|
@@ -135,7 +134,7 @@ public class GADailyReportServiceImpl extends ServiceImpl<GADailyReportMapper, G
|
|
|
@Cacheable(
|
|
|
cacheManager = CacheConfig.TTL_CACHE_MANAGER,
|
|
|
cacheNames =
|
|
|
- "getPeriodicStats" + TTLCacheManager.TTL_SPLITTER + 60 * 30) // Redis TTL为半小时
|
|
|
+ "getPeriodicStats" + TTLCacheManager.TTL_SPLITTER + 60 * 10) // Redis TTL为10分钟
|
|
|
public List<PeriodicStatsVO> getPeriodicStats(String siteCode) {
|
|
|
// 1. 查询GA统计数据 - UV,PV等
|
|
|
Map<String, PeriodicStatsVO> periodicStatsVOs =
|
|
@@ -148,9 +147,9 @@ public class GADailyReportServiceImpl extends ServiceImpl<GADailyReportMapper, G
|
|
|
LinkedHashMap::new)); // 使用LinkedHashMap保持原查询顺序
|
|
|
|
|
|
// 2. 询盘数据补充
|
|
|
- List<Pair<String, Long>> enquiryPeriodicCounts =
|
|
|
+ List<ImmutablePair<String, Long>> enquiryPeriodicCounts =
|
|
|
adwebEnquiryMapper.getEnquiryPeriodicCounts(siteCode);
|
|
|
- for (Pair<String, Long> enquiryPeriodicCount : enquiryPeriodicCounts) {
|
|
|
+ for (ImmutablePair<String, Long> enquiryPeriodicCount : enquiryPeriodicCounts) {
|
|
|
if (!periodicStatsVOs.containsKey(enquiryPeriodicCount.getKey())) {
|
|
|
continue;
|
|
|
}
|