|
@@ -3,6 +3,7 @@ package com.huiju.estateagents.statistic.service.impl;
|
3
|
3
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
4
|
4
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
5
|
5
|
import com.huiju.estateagents.base.ResponseBean;
|
|
6
|
+import com.huiju.estateagents.common.StringUtils;
|
6
|
7
|
import com.huiju.estateagents.excel.ActivityStatistics.*;
|
7
|
8
|
import com.huiju.estateagents.statistic.mapper.TaActicityStaticMapper;
|
8
|
9
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -20,18 +21,18 @@ public class TaActivityStaticServiceImpl {
|
20
|
21
|
@Autowired
|
21
|
22
|
private TaActicityStaticMapper taActicityStaticMapper;
|
22
|
23
|
|
23
|
|
- public ResponseBean activityStatistical(LocalDate startDate, LocalDate endDate, String buidling, String targetType, Integer orgId){
|
|
24
|
+ public ResponseBean activityStatistical(LocalDate startDate, LocalDate endDate, String building, String targetType, Integer orgId){
|
24
|
25
|
|
25
|
26
|
ResponseBean responseBean = new ResponseBean();
|
26
|
27
|
Map<String, Object> map = new HashMap<>();
|
27
|
28
|
|
28
|
|
- Integer sharePersonNum = taActicityStaticMapper.selectSharePersonNum(startDate, endDate, buidling, targetType, orgId);
|
|
29
|
+ Integer sharePersonNum = taActicityStaticMapper.selectSharePersonNum(LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), building, targetType, orgId);
|
29
|
30
|
|
30
|
|
- Integer shareNum = taActicityStaticMapper.selectShareNum(startDate, endDate, buidling, targetType, orgId);
|
|
31
|
+ Integer shareNum = taActicityStaticMapper.selectShareNum(LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), building, targetType, orgId);
|
31
|
32
|
|
32
|
|
- Integer visitPersonNum = taActicityStaticMapper.selectVisitPersonNum(startDate, endDate, buidling, targetType, orgId);
|
|
33
|
+ Integer visitPersonNum = taActicityStaticMapper.selectVisitPersonNum(LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), building, targetType, orgId);
|
33
|
34
|
|
34
|
|
- Integer visitNum = taActicityStaticMapper.selectVisitNum(startDate, endDate, buidling, targetType, orgId);
|
|
35
|
+ Integer visitNum = taActicityStaticMapper.selectVisitNum(LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), building, targetType, orgId);
|
35
|
36
|
|
36
|
37
|
map.put("sharePersonNum", sharePersonNum);
|
37
|
38
|
map.put("shareNum", shareNum);
|
|
@@ -47,11 +48,11 @@ public class TaActivityStaticServiceImpl {
|
47
|
48
|
ResponseBean responseBean = new ResponseBean();
|
48
|
49
|
|
49
|
50
|
// 新增用户数
|
50
|
|
- List<Map<String, Object>> selectShareCount = taActicityStaticMapper.selectShareCount(orgId, startDate, endDate, buildingId, targetType);
|
51
|
|
- List<Map<String, Object>> selectSharePersonCount = taActicityStaticMapper.selectSharePersonCount(orgId, startDate, endDate, buildingId, targetType);
|
52
|
|
- List<Map<String, Object>> selectVisitCount = taActicityStaticMapper.selectVisitCount(orgId, startDate, endDate, buildingId, targetType);
|
53
|
|
- List<Map<String, Object>> selectVisitPersonCount = taActicityStaticMapper.selectVisitPersonCount(orgId, startDate, endDate, buildingId, targetType);
|
54
|
|
- List<Map<String, Object>> selectAddRegistCount = taActicityStaticMapper.selectAddRegistCount(orgId, startDate, endDate, buildingId, targetType);
|
|
51
|
+ List<Map<String, Object>> selectShareCount = taActicityStaticMapper.selectShareCount(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), buildingId, targetType);
|
|
52
|
+ List<Map<String, Object>> selectSharePersonCount = taActicityStaticMapper.selectSharePersonCount(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), buildingId, targetType);
|
|
53
|
+ List<Map<String, Object>> selectVisitCount = taActicityStaticMapper.selectVisitCount(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), buildingId, targetType);
|
|
54
|
+ List<Map<String, Object>> selectVisitPersonCount = taActicityStaticMapper.selectVisitPersonCount(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), buildingId, targetType);
|
|
55
|
+ List<Map<String, Object>> selectAddRegistCount = taActicityStaticMapper.selectAddRegistCount(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), buildingId, targetType);
|
55
|
56
|
|
56
|
57
|
|
57
|
58
|
for (Map<String, Object> ssc : selectShareCount){
|
|
@@ -91,19 +92,19 @@ public class TaActivityStaticServiceImpl {
|
91
|
92
|
public ResponseBean selectTableData(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String buildingId, String targetType, String sort, String colKey){
|
92
|
93
|
IPage<StatisicAttractUser> iPage = new Page<>(pageNum, pageSize);
|
93
|
94
|
String sortType = "ascend".equals(sort) ? "asc" : "desc";
|
94
|
|
- IPage<StatisicAttractUser> data = taActicityStaticMapper.selectTableData(iPage, orgId, startDate, endDate, buildingId, targetType, sortType, colKey);
|
|
95
|
+ IPage<StatisicAttractUser> data = taActicityStaticMapper.selectTableData(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), buildingId, targetType, sortType, colKey);
|
95
|
96
|
return ResponseBean.success(data);
|
96
|
97
|
}
|
97
|
98
|
|
98
|
99
|
public List<StatisicAttractUser> selectExportTableData(Integer orgId, LocalDate startDate, LocalDate endDate, String buildingId, String targetType, String sort, String colKey){
|
99
|
100
|
String sortType = "ascend".equals(sort) ? "asc" : "desc";
|
100
|
|
- return taActicityStaticMapper.selectExportTableData(orgId, startDate, endDate, buildingId, targetType, sortType, colKey);
|
|
101
|
+ return taActicityStaticMapper.selectExportTableData(orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), buildingId, targetType, sortType, colKey);
|
101
|
102
|
}
|
102
|
103
|
|
103
|
104
|
public ResponseBean selectActivityStatisDetail(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String buildingId, String targetType, String activityName, String sort, String colKey){
|
104
|
105
|
IPage<ActivityDetailShareRecord> iPage = new Page<>(pageNum, pageSize);
|
105
|
106
|
String sortType = "ascend".equals(sort) ? "asc" : "desc";
|
106
|
|
- IPage<ActivityDetailShareRecord> data = taActicityStaticMapper.selectActivityStatisDetail(iPage, orgId, startDate, endDate, buildingId, targetType, activityName, sortType, colKey);
|
|
107
|
+ IPage<ActivityDetailShareRecord> data = taActicityStaticMapper.selectActivityStatisDetail(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MIN), LocalDateTime.of(endDate, LocalTime.MAX.withNano(0)), buildingId, targetType, activityName, sortType, colKey);
|
107
|
108
|
return ResponseBean.success(data);
|
108
|
109
|
}
|
109
|
110
|
|
|
@@ -112,11 +113,11 @@ public class TaActivityStaticServiceImpl {
|
112
|
113
|
return taActicityStaticMapper.selectActivityStatisDetailExport(orgId, startDate, endDate, buildingId, targetType, activityName, sortType, colKey);
|
113
|
114
|
}
|
114
|
115
|
|
115
|
|
- public ResponseBean selectActivitySharePersonNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String sharePersonType, String sharePersonName, String sharePhone, String activityId, String activityType, String sort, String colKey){
|
|
116
|
+ public ResponseBean selectActivitySharePersonNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String sharePersonType, String sharePersonName, String sharePhone, String activityId, String activityType, String buildingId, String sort, String colKey){
|
116
|
117
|
IPage<SharePersonNum> iPage = new Page<>(pageNum, pageSize);
|
117
|
118
|
String sortType = "ascend".equals(sort) ? "asc" : "desc";
|
118
|
119
|
|
119
|
|
- IPage<SharePersonNum> data = taActicityStaticMapper.selectActivitySharePersonNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), sharePersonType, sharePersonName, sharePhone, activityId, activityType, sortType, colKey);
|
|
120
|
+ IPage<SharePersonNum> data = taActicityStaticMapper.selectActivitySharePersonNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), sharePersonType, sharePersonName, sharePhone, activityId, activityType, buildingId, sortType, colKey);
|
120
|
121
|
return ResponseBean.success(data);
|
121
|
122
|
}
|
122
|
123
|
|
|
@@ -125,11 +126,11 @@ public class TaActivityStaticServiceImpl {
|
125
|
126
|
return taActicityStaticMapper.selectActivitySharePersonNumExport(orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), sharePersonType, sharePersonName, sharePhone, sortType, colKey);
|
126
|
127
|
}
|
127
|
128
|
|
128
|
|
- public ResponseBean selectActivityShareNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String sharePersonType, String sharePersonName, String sharePhone, String activityId, String activityType, String sort, String colKey){
|
|
129
|
+ public ResponseBean selectActivityShareNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String sharePersonType, String sharePersonName, String sharePhone, String activityId, String activityType, String personId, String buildingId, String sort, String colKey){
|
129
|
130
|
IPage<ShareNum> iPage = new Page<>(pageNum, pageSize);
|
130
|
131
|
String sortType = "ascend".equals(sort) ? "asc" : "desc";
|
131
|
132
|
|
132
|
|
- IPage<ShareNum> data = taActicityStaticMapper.selectActivityShareNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), sharePersonType, sharePersonName, sharePhone, activityId, activityType, sortType, colKey);
|
|
133
|
+ IPage<ShareNum> data = taActicityStaticMapper.selectActivityShareNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), sharePersonType, sharePersonName, sharePhone, activityId, activityType, personId, buildingId, sortType, colKey);
|
133
|
134
|
return ResponseBean.success(data);
|
134
|
135
|
}
|
135
|
136
|
|
|
@@ -148,9 +149,15 @@ public class TaActivityStaticServiceImpl {
|
148
|
149
|
return taActicityStaticMapper.selectActivityAddRegistNumExport(orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom);
|
149
|
150
|
}
|
150
|
151
|
|
151
|
|
- public ResponseBean selectActivityVisitNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String provice, String realtyConsultant, String realtyConsultantPhone, String activityId, String activityType){
|
|
152
|
+ public ResponseBean selectActivityVisitNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String provice, String realtyConsultant, String realtyConsultantPhone, String activityId, String activityType, String personId){
|
152
|
153
|
IPage<VisitNum> iPage = new Page<>(pageNum, pageSize);
|
153
|
|
- IPage<VisitNum> data = taActicityStaticMapper.selectActivityVisitNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone, activityId, activityType);
|
|
154
|
+ IPage<VisitNum> data;
|
|
155
|
+ if (StringUtils.isEmpty(personId)){
|
|
156
|
+ data = taActicityStaticMapper.selectActivityVisitNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone, activityId, activityType);
|
|
157
|
+ }else{
|
|
158
|
+ data = taActicityStaticMapper.selectActivityVisitNumByPersonId(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personId, activityId, activityType);
|
|
159
|
+ }
|
|
160
|
+
|
154
|
161
|
return ResponseBean.success(data);
|
155
|
162
|
}
|
156
|
163
|
|
|
@@ -158,13 +165,20 @@ public class TaActivityStaticServiceImpl {
|
158
|
165
|
return taActicityStaticMapper.selectActivityVisitNumExport(orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone);
|
159
|
166
|
}
|
160
|
167
|
|
161
|
|
- public ResponseBean selectActivityVisitPersonNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String provice, String realtyConsultant, String realtyConsultantPhone, String activityId, String activityType){
|
|
168
|
+ public ResponseBean selectActivityVisitPersonNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String provice, String realtyConsultant, String realtyConsultantPhone, String activityId, String activityType, String personId){
|
162
|
169
|
IPage<VisitPersonNum> iPage = new Page<>(pageNum, pageSize);
|
163
|
|
- IPage<VisitPersonNum> data = taActicityStaticMapper.selectActivityVisitPersonNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone, activityId, activityType);
|
|
170
|
+ IPage<VisitPersonNum> data;
|
|
171
|
+ if (StringUtils.isEmpty(personId)){
|
|
172
|
+ data = taActicityStaticMapper.selectActivityVisitPersonNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone, activityId, activityType);
|
|
173
|
+ }else{
|
|
174
|
+ data = taActicityStaticMapper.selectActivityVisitPersonNumByPersonId(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personId, activityId, activityType);
|
|
175
|
+ }
|
|
176
|
+
|
164
|
177
|
return ResponseBean.success(data);
|
165
|
178
|
}
|
166
|
179
|
|
167
|
180
|
public List<VisitPersonNum> selectActivityVisitPersonNumExport(Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String provice, String realtyConsultant, String realtyConsultantPhone){
|
168
|
181
|
return taActicityStaticMapper.selectActivityVisitPersonNumExport(orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, provice, realtyConsultant, realtyConsultantPhone);
|
169
|
182
|
}
|
|
183
|
+
|
170
|
184
|
}
|