|
@@ -13,6 +13,7 @@ import lombok.extern.slf4j.Slf4j;
|
13
|
13
|
import org.springframework.beans.factory.annotation.Autowired;
|
14
|
14
|
import org.springframework.stereotype.Service;
|
15
|
15
|
|
|
16
|
+import java.time.LocalDate;
|
16
|
17
|
import java.time.LocalDateTime;
|
17
|
18
|
import java.util.Date;
|
18
|
19
|
import java.util.HashMap;
|
|
@@ -77,6 +78,27 @@ public class StatisticalServiceImpl implements IStatisticalService {
|
77
|
78
|
// 转化率, 当前 默认项目收藏
|
78
|
79
|
Map<String, Object> selectBuildingStatistical = taBuildingMapper.selectBuildingStatistical("save");
|
79
|
80
|
|
|
81
|
+ // ------- 用户来源 start ------------
|
|
82
|
+
|
|
83
|
+ // 用户来源 柱状
|
|
84
|
+ List<Map<String, Object>> mapList = taPersonMapper.selectUserSourceColumnar(CommConstant.PERSON_REALTY_CONSULTANT, null, null);
|
|
85
|
+
|
|
86
|
+ // 用户来源 饼状
|
|
87
|
+ // 来源置业顾问, 来源全民经纪人,自由进入
|
|
88
|
+ Integer person_realty_consultant = taPersonMapper.selectUserSourcePie(CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.PERSON_REALTY_CONSULTANT);
|
|
89
|
+ Integer person_estate_agent = taPersonMapper.selectUserSourcePie(CommConstant.PERSON_ESTATE_AGENT, CommConstant.PERSON_REALTY_CONSULTANT);
|
|
90
|
+ Integer person_null = taPersonMapper.selectUserSourcePie(null, CommConstant.PERSON_REALTY_CONSULTANT);
|
|
91
|
+ Map<String, Object> pieMap = new HashMap<>();
|
|
92
|
+ pieMap.put("person_realty_consultant", person_realty_consultant);
|
|
93
|
+ pieMap.put("person_estate_agent", person_estate_agent);
|
|
94
|
+ pieMap.put("person_null", person_null);
|
|
95
|
+
|
|
96
|
+ Map<String, Object> result = new HashMap<>();
|
|
97
|
+ result.put("columnar", mapList);
|
|
98
|
+ result.put("pie", pieMap);
|
|
99
|
+
|
|
100
|
+ // ------- 用户来源 end ------------
|
|
101
|
+
|
80
|
102
|
map.put("selectUserCount", selectUserCount);
|
81
|
103
|
map.put("selectRegisteredCount", selectRegisteredCount);
|
82
|
104
|
map.put("selectRecentlyCount", selectRecentlyCount);
|
|
@@ -86,6 +108,7 @@ public class StatisticalServiceImpl implements IStatisticalService {
|
86
|
108
|
map.put("selectSexUser", selectSexUser);
|
87
|
109
|
map.put("selectCityUser", selectCityUser);
|
88
|
110
|
map.put("selectBuildingStatistical", selectBuildingStatistical);
|
|
111
|
+ map.put("selectUserSource", result);
|
89
|
112
|
|
90
|
113
|
responseBean.addSuccess(map);
|
91
|
114
|
|
|
@@ -129,27 +152,22 @@ public class StatisticalServiceImpl implements IStatisticalService {
|
129
|
152
|
}
|
130
|
153
|
|
131
|
154
|
@Override
|
132
|
|
- public ResponseBean selectUserBehavior(Date startDate, Date endDate) {
|
|
155
|
+ public ResponseBean selectUserBehavior(Integer pageNum, Integer pageSize, Date startDate, Date endDate) {
|
133
|
156
|
ResponseBean responseBean = new ResponseBean();
|
134
|
157
|
|
135
|
158
|
// 用户行为
|
136
|
159
|
List<PersonPO> selectUserBehavior = taPersonMapper.selectUserBehavior(CommConstant.PERSON_REALTY_CONSULTANT, startDate, endDate);
|
137
|
160
|
|
|
161
|
+ IPage<TaPersonVisitRecord> page = new Page<>(pageNum, pageSize);
|
|
162
|
+ IPage<TaPersonVisitRecord> visitRecordIPage = taPersonVisitRecordMapper.selectAll(page);
|
|
163
|
+
|
138
|
164
|
Map<String, Object> map = new HashMap<>();
|
139
|
165
|
map.put("selectUserBehavior", selectUserBehavior);
|
|
166
|
+ map.put("data", visitRecordIPage);
|
140
|
167
|
responseBean.addSuccess(map);
|
141
|
168
|
return responseBean;
|
142
|
169
|
}
|
143
|
170
|
|
144
|
|
- @Override
|
145
|
|
- public ResponseBean selectUserBehaviorAll(Integer pageNum, Integer pageSize) {
|
146
|
|
- ResponseBean responseBean = new ResponseBean();
|
147
|
|
- IPage<TaPersonVisitRecord> page = new Page<>(pageNum, pageSize);
|
148
|
|
- IPage<TaPersonVisitRecord> visitRecordIPage = taPersonVisitRecordMapper.selectAll(page);
|
149
|
|
- responseBean.addSuccess(visitRecordIPage);
|
150
|
|
- return responseBean;
|
151
|
|
- }
|
152
|
|
-
|
153
|
171
|
@Override
|
154
|
172
|
public ResponseBean selectEventAll(String event, Integer personId) {
|
155
|
173
|
ResponseBean responseBean = new ResponseBean();
|
|
@@ -215,7 +233,7 @@ public class StatisticalServiceImpl implements IStatisticalService {
|
215
|
233
|
|
216
|
234
|
|
217
|
235
|
@Override
|
218
|
|
- public ResponseBean selectUserResource(Date startDate, Date endDate) {
|
|
236
|
+ public ResponseBean selectUserResource(LocalDate startDate, LocalDate endDate, String registeredType) {
|
219
|
237
|
ResponseBean responseBean = new ResponseBean();
|
220
|
238
|
// 用户来源 柱状
|
221
|
239
|
List<Map<String, Object>> mapList = taPersonMapper.selectUserSourceColumnar(CommConstant.PERSON_REALTY_CONSULTANT, startDate, endDate);
|
|
@@ -231,7 +249,7 @@ public class StatisticalServiceImpl implements IStatisticalService {
|
231
|
249
|
map.put("person_null", person_null);
|
232
|
250
|
|
233
|
251
|
// 用户来源 数据列表
|
234
|
|
- List<Map<String, Object>> selectUserSourceData = taPersonMapper.selectUserSourceData(CommConstant.PERSON_ESTATE_AGENT, startDate, endDate);
|
|
252
|
+ List<Map<String, Object>> selectUserSourceData = taPersonMapper.selectUserSourceData(CommConstant.PERSON_ESTATE_AGENT, startDate, endDate, registeredType);
|
235
|
253
|
|
236
|
254
|
Map<String, Object> result = new HashMap<>();
|
237
|
255
|
result.put("columnar", mapList);
|