|
@@ -10,6 +10,7 @@ import com.huiju.estateagents.mapper.*;
|
10
|
10
|
import com.huiju.estateagents.po.PersonPO;
|
11
|
11
|
import com.huiju.estateagents.service.IStatisticalService;
|
12
|
12
|
import lombok.extern.slf4j.Slf4j;
|
|
13
|
+import org.omg.CORBA.OBJECT_NOT_EXIST;
|
13
|
14
|
import org.springframework.beans.factory.annotation.Autowired;
|
14
|
15
|
import org.springframework.stereotype.Service;
|
15
|
16
|
|
|
@@ -58,7 +59,7 @@ public class StatisticalServiceImpl implements IStatisticalService {
|
58
|
59
|
Integer selectRecentlyCount = taPersonMapper.selectRecentlyCount(CommConstant.PERSON_REALTY_CONSULTANT, null, null);
|
59
|
60
|
|
60
|
61
|
// 用户行为
|
61
|
|
- List<PersonPO> selectUserBehavior = taPersonMapper.selectUserBehavior(CommConstant.PERSON_REALTY_CONSULTANT, null, null);
|
|
62
|
+ List<PersonPO> selectUserBehavior = taPersonMapper.selectUserBehavior(CommConstant.PERSON_REALTY_CONSULTANT, null, null, null);
|
62
|
63
|
|
63
|
64
|
// 用户活跃数
|
64
|
65
|
List<Map<String, Object>> selectActiveUserCount = taPersonMapper.selectActiveUserCount(CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.DAY, null, null);
|
|
@@ -160,14 +161,14 @@ public class StatisticalServiceImpl implements IStatisticalService {
|
160
|
161
|
}
|
161
|
162
|
|
162
|
163
|
@Override
|
163
|
|
- public ResponseBean selectUserBehavior(Integer pageNum, Integer pageSize, LocalDate startDate, LocalDate endDate) {
|
|
164
|
+ public ResponseBean selectUserBehavior(Integer pageNum, Integer pageSize, LocalDate startDate, LocalDate endDate, String buildingId) {
|
164
|
165
|
ResponseBean responseBean = new ResponseBean();
|
165
|
166
|
|
166
|
167
|
// 用户行为
|
167
|
|
- List<PersonPO> selectUserBehavior = taPersonMapper.selectUserBehavior(CommConstant.PERSON_REALTY_CONSULTANT, startDate, endDate);
|
|
168
|
+ List<PersonPO> selectUserBehavior = taPersonMapper.selectUserBehavior(CommConstant.PERSON_REALTY_CONSULTANT, startDate, endDate, buildingId);
|
168
|
169
|
|
169
|
170
|
IPage<TaPersonVisitRecord> page = new Page<>(pageNum, pageSize);
|
170
|
|
- IPage<TaPersonVisitRecord> visitRecordIPage = taPersonVisitRecordMapper.selectAll(page);
|
|
171
|
+ IPage<TaPersonVisitRecord> visitRecordIPage = taPersonVisitRecordMapper.selectAll(page, buildingId);
|
171
|
172
|
|
172
|
173
|
Map<String, Object> map = new HashMap<>();
|
173
|
174
|
map.put("selectUserBehavior", selectUserBehavior);
|
|
@@ -267,4 +268,74 @@ public class StatisticalServiceImpl implements IStatisticalService {
|
267
|
268
|
responseBean.addSuccess(result);
|
268
|
269
|
return responseBean;
|
269
|
270
|
}
|
|
271
|
+
|
|
272
|
+
|
|
273
|
+ @Override
|
|
274
|
+ public ResponseBean selectUserCount() {
|
|
275
|
+ ResponseBean responseBean = new ResponseBean();
|
|
276
|
+ // 总用户数
|
|
277
|
+ Integer selectUserCount = taPersonMapper.selectUserCount(CommConstant.PERSON_REALTY_CONSULTANT);
|
|
278
|
+ Map<String, Object> map = new HashMap<>();
|
|
279
|
+ map.put("selectUserCount", selectUserCount);
|
|
280
|
+ responseBean.addSuccess(map);
|
|
281
|
+ return responseBean;
|
|
282
|
+ }
|
|
283
|
+
|
|
284
|
+ @Override
|
|
285
|
+ public ResponseBean selectRegisteredCount() {
|
|
286
|
+ ResponseBean responseBean = new ResponseBean();
|
|
287
|
+ // 注册数
|
|
288
|
+ Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(CommConstant.PERSON_REALTY_CONSULTANT);
|
|
289
|
+ Map<String, Object> map = new HashMap<>();
|
|
290
|
+ map.put("selectRegisteredCount", selectRegisteredCount);
|
|
291
|
+ responseBean.addSuccess(map);
|
|
292
|
+ return responseBean;
|
|
293
|
+ }
|
|
294
|
+
|
|
295
|
+ @Override
|
|
296
|
+ public ResponseBean selectRecentlyCount(LocalDate startDate, LocalDate endDate) {
|
|
297
|
+ ResponseBean responseBean = new ResponseBean();
|
|
298
|
+ // 最近七天
|
|
299
|
+ Integer selectRecentlyCount = taPersonMapper.selectRecentlyCount(CommConstant.PERSON_REALTY_CONSULTANT, startDate, endDate);
|
|
300
|
+ Map<String, Object> map = new HashMap<>();
|
|
301
|
+ map.put("selectRecentlyCount", selectRecentlyCount);
|
|
302
|
+ responseBean.addSuccess(map);
|
|
303
|
+ return responseBean;
|
|
304
|
+ }
|
|
305
|
+
|
|
306
|
+ @Override
|
|
307
|
+ public ResponseBean selectSexUser() {
|
|
308
|
+ ResponseBean responseBean = new ResponseBean();
|
|
309
|
+
|
|
310
|
+ // 性别比例
|
|
311
|
+ // 1 男 2 女
|
|
312
|
+ Integer selectSexMale = taPersonMapper.selectSexUser(CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.SEX_MALE);
|
|
313
|
+ Integer selectSexFemale = taPersonMapper.selectSexUser(CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.SEX_FEMALE);
|
|
314
|
+ Map<String, Object> selectSexMaleMap = new HashMap<>();
|
|
315
|
+ selectSexMaleMap.put("name", "男");
|
|
316
|
+ selectSexMaleMap.put("value", selectSexMale);
|
|
317
|
+ Map<String, Object> selectSexFemaleMap = new HashMap<>();
|
|
318
|
+ selectSexFemaleMap.put("name", "女");
|
|
319
|
+ selectSexFemaleMap.put("value", selectSexFemale);
|
|
320
|
+ List<Map<String, Object>> selectSexUser = new ArrayList<>();
|
|
321
|
+ selectSexUser.add(selectSexMaleMap);
|
|
322
|
+ selectSexUser.add(selectSexFemaleMap);
|
|
323
|
+
|
|
324
|
+ Map<String, Object> map = new HashMap<>();
|
|
325
|
+ map.put("selectSexUser", selectSexUser);
|
|
326
|
+ responseBean.addSuccess(map);
|
|
327
|
+ return responseBean;
|
|
328
|
+ }
|
|
329
|
+
|
|
330
|
+ @Override
|
|
331
|
+ public ResponseBean selectCityUser() {
|
|
332
|
+ ResponseBean responseBean = new ResponseBean();
|
|
333
|
+
|
|
334
|
+ // 城市比例
|
|
335
|
+ List<Map<String, Object>> selectCityUser = taPersonMapper.selectCityUser(CommConstant.PERSON_REALTY_CONSULTANT);
|
|
336
|
+ Map<String, Object> map = new HashMap<>();
|
|
337
|
+ map.put("selectCityUser", selectCityUser);
|
|
338
|
+ responseBean.addSuccess(map);
|
|
339
|
+ return responseBean;
|
|
340
|
+ }
|
270
|
341
|
}
|