活动结束时间30天后删除活动code对应的所有key;
活动全量pvuv统计bug修复
Showing
1 changed file
with
14 additions
and
10 deletions
| ... | @@ -67,8 +67,8 @@ public class PvUvCalculateTask { | ... | @@ -67,8 +67,8 @@ public class PvUvCalculateTask { |
| 67 | log.info("活动结束时间-->>{}",endTime); | 67 | log.info("活动结束时间-->>{}",endTime); |
| 68 | // 活动结束删除所有的对应的key | 68 | // 活动结束删除所有的对应的key |
| 69 | if (endTime.compareTo(LocalDateTime.now()) <= 0) { | 69 | if (endTime.compareTo(LocalDateTime.now()) <= 0) { |
| 70 | log.info("活动结束,活动结束时间两天后删除活动code对应的所有key"); | 70 | log.info("活动结束,活动结束时间30天后删除活动code对应的所有key"); |
| 71 | if (endTime.plusDays(2).compareTo(LocalDateTime.now()) <= 0) { | 71 | if (endTime.plusDays(30).compareTo(LocalDateTime.now()) <= 0) { |
| 72 | 72 | ||
| 73 | Set<Object> keys = this.redisUtils.keys("*|"+code+"*"); | 73 | Set<Object> keys = this.redisUtils.keys("*|"+code+"*"); |
| 74 | if (CollectionUtils.isNotEmpty(keys)) { | 74 | if (CollectionUtils.isNotEmpty(keys)) { |
| ... | @@ -102,9 +102,11 @@ public class PvUvCalculateTask { | ... | @@ -102,9 +102,11 @@ public class PvUvCalculateTask { |
| 102 | pvUvHour.setHour(LocalDateTime.now().getHour()); | 102 | pvUvHour.setHour(LocalDateTime.now().getHour()); |
| 103 | pvUvHour.setPv(hourPv); | 103 | pvUvHour.setPv(hourPv); |
| 104 | pvUvHour.setUv(hourUv); | 104 | pvUvHour.setUv(hourUv); |
| 105 | log.info("PvUvHour不存在,创建PvUvHour: {}", pvUvHour); | ||
| 105 | this.pvUvHourService.create(pvUvHour); | 106 | this.pvUvHourService.create(pvUvHour); |
| 106 | 107 | ||
| 107 | } else { | 108 | } |
| 109 | else { | ||
| 108 | 110 | ||
| 109 | Integer hourPv = this.getHourPV(code); | 111 | Integer hourPv = this.getHourPV(code); |
| 110 | Integer hourUv = this.getHourUV(code); | 112 | Integer hourUv = this.getHourUV(code); |
| ... | @@ -128,8 +130,8 @@ public class PvUvCalculateTask { | ... | @@ -128,8 +130,8 @@ public class PvUvCalculateTask { |
| 128 | 130 | ||
| 129 | // day pv、uv值 | 131 | // day pv、uv值 |
| 130 | PvUvDay pvUvDay1 = this.pvUvDayService.findByMarketingActivityIdAndDay(Long.parseLong(id), LocalDate.now().toString()); | 132 | PvUvDay pvUvDay1 = this.pvUvDayService.findByMarketingActivityIdAndDay(Long.parseLong(id), LocalDate.now().toString()); |
| 131 | if(Objects.isNull(pvUvDay1.getId())){ | ||
| 132 | 133 | ||
| 134 | if(Objects.isNull(pvUvDay1.getId())){ | ||
| 133 | PvUvDay pvUvDay = new PvUvDay(); | 135 | PvUvDay pvUvDay = new PvUvDay(); |
| 134 | pvUvDay.setMarketingActivityId(Long.parseLong(id)); | 136 | pvUvDay.setMarketingActivityId(Long.parseLong(id)); |
| 135 | pvUvDay.setMarketingActivityCode(code); | 137 | pvUvDay.setMarketingActivityCode(code); |
| ... | @@ -141,9 +143,10 @@ public class PvUvCalculateTask { | ... | @@ -141,9 +143,10 @@ public class PvUvCalculateTask { |
| 141 | log.info("dayUv ==>> {}", dayUv); | 143 | log.info("dayUv ==>> {}", dayUv); |
| 142 | pvUvDay.setPv(dayPv); | 144 | pvUvDay.setPv(dayPv); |
| 143 | pvUvDay.setUv(dayUv); | 145 | pvUvDay.setUv(dayUv); |
| 146 | log.info("PvUvDay不存在,创建PvUvDay: {}", pvUvDay); | ||
| 144 | this.pvUvDayService.create(pvUvDay); | 147 | this.pvUvDayService.create(pvUvDay); |
| 145 | 148 | } | |
| 146 | } else { | 149 | else { |
| 147 | 150 | ||
| 148 | Integer dayPv = this.getDayPV(code); | 151 | Integer dayPv = this.getDayPV(code); |
| 149 | Integer dayUv = this.getDayUV(code); | 152 | Integer dayUv = this.getDayUV(code); |
| ... | @@ -177,10 +180,11 @@ public class PvUvCalculateTask { | ... | @@ -177,10 +180,11 @@ public class PvUvCalculateTask { |
| 177 | log.info("allUv ==>> {}", allUv); | 180 | log.info("allUv ==>> {}", allUv); |
| 178 | pvUv.setPv(allPV); | 181 | pvUv.setPv(allPV); |
| 179 | pvUv.setUv(allUv); | 182 | pvUv.setUv(allUv); |
| 180 | 183 | log.info("PvUv不存在,创建PvUvALL: {}", pvUv); | |
| 181 | this.pvUvService.create(pvUv); | 184 | this.pvUvService.create(pvUv); |
| 182 | 185 | ||
| 183 | } else { | 186 | } |
| 187 | else { | ||
| 184 | 188 | ||
| 185 | Integer allPV = this.getAllPV(code); | 189 | Integer allPV = this.getAllPV(code); |
| 186 | Integer allUv = this.getAllUV(code); | 190 | Integer allUv = this.getAllUV(code); |
| ... | @@ -188,11 +192,11 @@ public class PvUvCalculateTask { | ... | @@ -188,11 +192,11 @@ public class PvUvCalculateTask { |
| 188 | log.info("allUv ==>> {}", allUv); | 192 | log.info("allUv ==>> {}", allUv); |
| 189 | 193 | ||
| 190 | if (pvUv1.getPv() >= allPV) { | 194 | if (pvUv1.getPv() >= allPV) { |
| 191 | allPV = pvUvDay1.getPv(); | 195 | allPV = pvUv1.getPv(); |
| 192 | } | 196 | } |
| 193 | 197 | ||
| 194 | if (pvUv1.getUv() >= allUv) { | 198 | if (pvUv1.getUv() >= allUv) { |
| 195 | allUv = pvUvDay1.getUv(); | 199 | allUv = pvUv1.getUv(); |
| 196 | } | 200 | } |
| 197 | 201 | ||
| 198 | pvUv1.setPv(allPV); | 202 | pvUv1.setPv(allPV); | ... | ... |
-
Please register or sign in to post a comment