|
@@ -1,13 +1,17 @@
|
1
|
1
|
package com.yunzhi.demo.service.impl;
|
2
|
2
|
|
3
|
3
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
4
|
+import com.yunzhi.demo.common.Constants;
|
4
|
5
|
import com.yunzhi.demo.common.DateUtils;
|
5
|
6
|
import com.yunzhi.demo.entity.MyReadLog;
|
|
7
|
+import com.yunzhi.demo.entity.TaPerson;
|
|
8
|
+import com.yunzhi.demo.entity.TaPost;
|
6
|
9
|
import com.yunzhi.demo.entity.TaReadLog;
|
7
|
10
|
import com.yunzhi.demo.mapper.TaReadLogMapper;
|
8
|
11
|
import com.yunzhi.demo.service.ITaReadLogService;
|
9
|
12
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
10
|
13
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
14
|
+import org.springframework.scheduling.annotation.Async;
|
11
|
15
|
import org.springframework.stereotype.Service;
|
12
|
16
|
|
13
|
17
|
import java.time.LocalDateTime;
|
|
@@ -42,7 +46,7 @@ public class TaReadLogServiceImpl extends ServiceImpl<TaReadLogMapper, TaReadLog
|
42
|
46
|
public List<Map<String, Integer>> getIndexPostPV(String startDate, String endDate) {
|
43
|
47
|
LocalDateTime dt1 = DateUtils.from(startDate + " 00:00:00", "yyyy-MM-dd HH:mm:ss");
|
44
|
48
|
LocalDateTime dt2 = DateUtils.from(endDate + " 00:00:00", "yyyy-MM-dd HH:mm:ss");
|
45
|
|
- long days = DateUtils.daysBetween(dt1, dt2);
|
|
49
|
+ long days = DateUtils.daysBetween(dt1, dt2) + 1;
|
46
|
50
|
return taReadLogMapper.getIndexPostPV(startDate, endDate, days);
|
47
|
51
|
}
|
48
|
52
|
|
|
@@ -50,7 +54,7 @@ public class TaReadLogServiceImpl extends ServiceImpl<TaReadLogMapper, TaReadLog
|
50
|
54
|
public List<Map<String, Integer>> getIndexPostUV(String startDate, String endDate) {
|
51
|
55
|
LocalDateTime dt1 = DateUtils.from(startDate + " 00:00:00", "yyyy-MM-dd HH:mm:ss");
|
52
|
56
|
LocalDateTime dt2 = DateUtils.from(endDate + " 00:00:00", "yyyy-MM-dd HH:mm:ss");
|
53
|
|
- long days = DateUtils.daysBetween(dt1, dt2);
|
|
57
|
+ long days = DateUtils.daysBetween(dt1, dt2) + 1;
|
54
|
58
|
return taReadLogMapper.getIndexPostUV(startDate, endDate, days);
|
55
|
59
|
}
|
56
|
60
|
|
|
@@ -59,4 +63,19 @@ public class TaReadLogServiceImpl extends ServiceImpl<TaReadLogMapper, TaReadLog
|
59
|
63
|
return taReadLogMapper.getPersonReadList(pg, personId);
|
60
|
64
|
}
|
61
|
65
|
|
|
66
|
+ @Async
|
|
67
|
+ @Override
|
|
68
|
+ public void updateReadLog(TaPost taPost, TaPerson currentPerson) {
|
|
69
|
+ try {
|
|
70
|
+ List<TaReadLog> logList = taReadLogMapper.getReadBy(currentPerson.getPersonId(), taPost.getPostId());
|
|
71
|
+ TaReadLog taReadLog = logList.get(0);
|
|
72
|
+
|
|
73
|
+ taReadLog.setStatus(Constants.STATUS_NORMAL);
|
|
74
|
+ taReadLog.setUpdateDate(LocalDateTime.now());
|
|
75
|
+ updateById(taReadLog);
|
|
76
|
+ } catch (Exception e) {
|
|
77
|
+ e.printStackTrace();
|
|
78
|
+ }
|
|
79
|
+ }
|
|
80
|
+
|
62
|
81
|
}
|