| | |
| | | vo.setDailyDate(format(dailyDate)); |
| | | vo.setDailyAppointmentCount(countAppointments(dailyDate, dailyDate, null)); |
| | | vo.setTotalAppointmentCount(countAppointments(range.startDate(), range.endDate(), null)); |
| | | vo.setRegisteredUserCount(countRegisteredUsers()); |
| | | vo.setEmployeeCount(countEmployees()); |
| | | vo.setRegisteredUserCount(countRegisteredUsers(range.startDate(), range.endDate())); |
| | | vo.setEmployeeCount(countEmployees(range.startDate(), range.endDate())); |
| | | return vo; |
| | | } |
| | | |
| | |
| | | return result; |
| | | } |
| | | |
| | | private long countRegisteredUsers() { |
| | | return mpUserMapper.selectCount(new LambdaQueryWrapper<MpUser>().eq(MpUser::getDelFlag, 0)); |
| | | } |
| | | |
| | | private long countEmployees() { |
| | | private long countRegisteredUsers(LocalDate startDate, LocalDate endDate) { |
| | | return mpUserMapper.selectCount( |
| | | new LambdaQueryWrapper<MpUser>() |
| | | .eq(MpUser::getDelFlag, 0) |
| | | .eq(MpUser::getUserType, MiniUserType.EMPLOYEE)); |
| | | .eq(MpUser::getUserType, MiniUserType.VISITOR) |
| | | .ge(MpUser::getCreateTime, atStartOfDay(startDate)) |
| | | .lt(MpUser::getCreateTime, atStartOfNextDay(endDate))); |
| | | } |
| | | |
| | | private long countEmployees(LocalDate startDate, LocalDate endDate) { |
| | | return mpUserMapper.selectCount( |
| | | new LambdaQueryWrapper<MpUser>() |
| | | .eq(MpUser::getDelFlag, 0) |
| | | .eq(MpUser::getUserType, MiniUserType.EMPLOYEE) |
| | | .ge(MpUser::getCreateTime, atStartOfDay(startDate)) |
| | | .lt(MpUser::getCreateTime, atStartOfNextDay(endDate))); |
| | | } |
| | | |
| | | private DateRange resolveRange(LocalDate startDate, LocalDate endDate) { |