|
@@ -194,7 +194,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
@Override
|
|
@Override
|
|
public List<UserStatstVo> statsList(UserQueryBo bo) {
|
|
public List<UserStatstVo> statsList(UserQueryBo bo) {
|
|
List<UserStatstVo> list = new ArrayList<>();
|
|
List<UserStatstVo> list = new ArrayList<>();
|
|
- if(Validator.isNotEmpty(bo.getStatsStartTime())&&Validator.isNotEmpty(bo.getStatsEndTime())){
|
|
|
|
|
|
+ if(Validator.isNotEmpty(bo.getStatsStartTime())&&Validator.isNotEmpty(bo.getStatsEndTime())&&bo.getStatsEndTime().longValue()>=bo.getStatsStartTime().longValue()&&bo.getStatsStartTime().longValue()<9999999999L){
|
|
Long time = bo.getStatsStartTime();
|
|
Long time = bo.getStatsStartTime();
|
|
Long endTime = bo.getStatsEndTime()+24*3600;
|
|
Long endTime = bo.getStatsEndTime()+24*3600;
|
|
Integer peopleNum = count(new LambdaQueryWrapper<User>()
|
|
Integer peopleNum = count(new LambdaQueryWrapper<User>()
|
|
@@ -207,15 +207,15 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
statstVo.setAllNum(peopleNum);
|
|
statstVo.setAllNum(peopleNum);
|
|
statstVo.setAddNum(count(new LambdaQueryWrapper<User>()
|
|
statstVo.setAddNum(count(new LambdaQueryWrapper<User>()
|
|
.eq(User::getStatus,1).between(User::getCreateTime,time1,time2)));
|
|
.eq(User::getStatus,1).between(User::getCreateTime,time1,time2)));
|
|
- statstVo.setVisitAllNum(iUserVisitLogService.count(new LambdaQueryWrapper<UserVisitLog>().between(UserVisitLog::getCreateTime,time1,time2)));
|
|
|
|
- statstVo.setVisitSmallNum(iUserVisitLogService.count(new LambdaQueryWrapper<UserVisitLog>()
|
|
|
|
|
|
+ statstVo.setVisitAllNum(iUserVisitLogService.count(new QueryWrapper<UserVisitLog>().select("distinct user_id").lambda().between(UserVisitLog::getCreateTime,time1,time2)));
|
|
|
|
+ statstVo.setVisitSmallNum(iUserVisitLogService.count(new QueryWrapper<UserVisitLog>().select("distinct user_id").lambda()
|
|
.eq(UserVisitLog::getFromPlat,1).between(UserVisitLog::getCreateTime,time1,time2)));
|
|
.eq(UserVisitLog::getFromPlat,1).between(UserVisitLog::getCreateTime,time1,time2)));
|
|
- statstVo.setVisitPcNum(iUserVisitLogService.count(new LambdaQueryWrapper<UserVisitLog>()
|
|
|
|
|
|
+ statstVo.setVisitPcNum(iUserVisitLogService.count(new QueryWrapper<UserVisitLog>().select("distinct user_id").lambda()
|
|
.eq(UserVisitLog::getFromPlat,2).between(UserVisitLog::getCreateTime,time1,time2)));
|
|
.eq(UserVisitLog::getFromPlat,2).between(UserVisitLog::getCreateTime,time1,time2)));
|
|
- statstVo.setStudyAllNum(iUserStudyLogService.count(new LambdaQueryWrapper<UserStudyLog>().between(UserStudyLog::getCreateTime,time1,time2)));
|
|
|
|
- statstVo.setStudySmallNum(iUserStudyLogService.count(new LambdaQueryWrapper<UserStudyLog>()
|
|
|
|
|
|
+ statstVo.setStudyAllNum(iUserStudyLogService.count(new QueryWrapper<UserStudyLog>().select("distinct user_id").lambda().between(UserStudyLog::getCreateTime,time1,time2)));
|
|
|
|
+ statstVo.setStudySmallNum(iUserStudyLogService.count(new QueryWrapper<UserStudyLog>().select("distinct user_id").lambda()
|
|
.eq(UserStudyLog::getFromPlat,1).between(UserStudyLog::getCreateTime,time1,time2)));
|
|
.eq(UserStudyLog::getFromPlat,1).between(UserStudyLog::getCreateTime,time1,time2)));
|
|
- statstVo.setStudyPcNum(iUserStudyLogService.count(new LambdaQueryWrapper<UserStudyLog>()
|
|
|
|
|
|
+ statstVo.setStudyPcNum(iUserStudyLogService.count(new QueryWrapper<UserStudyLog>().select("distinct user_id").lambda()
|
|
.eq(UserStudyLog::getFromPlat,2).between(UserStudyLog::getCreateTime,time1,time2)));
|
|
.eq(UserStudyLog::getFromPlat,2).between(UserStudyLog::getCreateTime,time1,time2)));
|
|
list.add(statstVo);
|
|
list.add(statstVo);
|
|
time+=24*3600;
|
|
time+=24*3600;
|
|
@@ -225,6 +225,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<UserExportVo> selectListExport(UserQueryBo bo) {
|
|
public List<UserExportVo> selectListExport(UserQueryBo bo) {
|
|
bo.setGetOrderNum(1L);
|
|
bo.setGetOrderNum(1L);
|