123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- package com.nosum.deliver.dashboard.service.impl;
- import com.nosum.common.base.domain.Result;
- import com.nosum.deliver.dashboard.service.DashboardService;
- import org.springframework.stereotype.Service;
- @Service
- public class DashboardServiceImpl implements DashboardService {
- //@Autowired
- //private PostsDao postsDao;
- //@Autowired
- //private AuthUserLogDao authUserLogDao;
- @Override
- public Result getPostsQuantityTotal() {
- //PostsVO postsVO = Optional.ofNullable(postsDao.selectPostsTotal()).orElse(new PostsVO().setViewsTotal(Constants.ZERO).setCommentsTotal(Constants.ZERO));
- //Integer article = postsDao.selectCount(null);
- //postsVO.setArticleTotal(article);
- //Integer draft = postsDao.selectCount(new LambdaQueryWrapper<Posts>().eq(Posts::getStatus, ArticleStatusEnum.DRAFT.getStatus()));
- //postsVO.setDraftTotal(draft);
- //postsVO.setPublishTotal(article - draft);
- //Integer syncTotal = postsDao.selectCount(new LambdaQueryWrapper<Posts>().eq(Posts::getSyncStatus, Constants.YES));
- //postsVO.setSyncTotal(syncTotal);
- //Integer todayPublishTotal = postsDao.selectCount(new LambdaQueryWrapper<Posts>().eq(Posts::getStatus, ArticleStatusEnum.PUBLISH.getStatus())
- // .between(Posts::getCreateTime, LocalDateTime.of(LocalDate.now(), LocalTime.MIN), LocalDateTime.of(LocalDate.now(), DateUtil.MAX)));
- //postsVO.setTodayPublishTotal(todayPublishTotal);
- //return Result.createWithModel(postsVO);
- return null;
- }
- // @Override
- // public Result getPostsStatistics(AuthUserLogVO authUserLogVO) {
- //
- // getTime(authUserLogVO);
- //
- // List<AuthUserLogVO> todayList = authUserLogDao.selectPostsListStatistics(
- // LocalDateTime.of(authUserLogVO.getStartTime().toLocalDate(), LocalTime.MIN),
- // LocalDateTime.of(authUserLogVO.getEndTime().toLocalDate(), DateUtil.MAX),
- // authUserLogVO.getType());
- // List<AuthUserLogVO> yesterdayList = authUserLogDao.selectPostsListStatistics(
- // LocalDateTime.of(authUserLogVO.getStartTime().toLocalDate().minusDays(Constants.ONE), LocalTime.MIN),
- // LocalDateTime.of(authUserLogVO.getEndTime().toLocalDate().minusDays(Constants.ONE), DateUtil.MAX),
- // authUserLogVO.getType());
- // todayList.addAll(yesterdayList);
- //
- // DateTypeEnum dateTypeEnum = DateTypeEnum.valueOf(authUserLogVO.getType().toUpperCase());
- // List<AuthUserLogVO> chartVO = new ArrayList<>();
- //
- // switch (dateTypeEnum) {
- // case DAY:
- // getDate(LocalDateTime.of(LocalDate.now().minusDays(1), LocalTime.MIN),
- // 48, dateTypeEnum, chartVO, todayList);
- // break;
- // case WEEK:
- // getDate(LocalDateTime.of(LocalDate.now().with(DayOfWeek.of(1)), LocalTime.MIN),
- // 7, dateTypeEnum, chartVO, todayList);
- // break;
- // case MONTH:
- // int curMonth = LocalDateTime.now().with(TemporalAdjusters.lastDayOfMonth()).getDayOfMonth();
- // getDate(LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()), LocalTime.MIN),
- // curMonth, dateTypeEnum, chartVO, todayList);
- //
- // int preMonth = LocalDateTime.now().minusMonths(1).with(TemporalAdjusters.lastDayOfMonth()).getDayOfMonth();
- // getDate(LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()),
- // LocalTime.MIN).minusMonths(1), preMonth, dateTypeEnum, chartVO, todayList);
- // break;
- // case YEAR:
- // getDate(LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.firstDayOfYear()).minusYears(1), LocalTime.MIN),
- // 24, dateTypeEnum, chartVO, todayList);
- // break;
- // default:
- // long days = Duration.between(authUserLogVO.getStartTime(), authUserLogVO.getEndTime()).toDays();
- // getDate(LocalDateTime.of(authUserLogVO.getStartTime().toLocalDate().minusDays(1), LocalTime.MIN),
- // (int) days, dateTypeEnum, chartVO, todayList);
- // break;
- // }
- //
- // return Result.createWithModels(chartVO);
- // }
- //
- // /**
- // * 查询日期
- // *
- // * @param localDateTime
- // * @param size
- // * @param dateTypeEnum
- // * @param chartVO
- // * @param todayList
- // */
- // private void getDate(LocalDateTime localDateTime, Integer size, DateTypeEnum dateTypeEnum, List<AuthUserLogVO> chartVO, List<AuthUserLogVO> todayList) {
- // for (int i = 0; i < size; i++) {
- // AuthUserLogVO authUserLogVO1 = new AuthUserLogVO();
- // switch (dateTypeEnum) {
- // case DAY:
- // authUserLogVO1.setCreateTime(localDateTime.plusHours(i));
- // break;
- // case YEAR:
- // authUserLogVO1.setCreateTime(localDateTime.plusMonths(i));
- // break;
- // case WEEK:
- // authUserLogVO1.setCreateTime(localDateTime.plusDays(i));
- // authUserLogVO1.setIndex(authUserLogVO1.getCreateTime().getDayOfWeek().getValue());
- // break;
- // default:
- // authUserLogVO1.setCreateTime(localDateTime.plusDays(i));
- // break;
- // }
- //
- // for (AuthUserLogVO userLogVO : todayList) {
- // boolean equal = userLogVO.getCreateTime().isEqual(authUserLogVO1.getCreateTime());
- // if (equal) {
- // authUserLogVO1.setViewTotal(userLogVO.getViewTotal());
- // break;
- // } else {
- // authUserLogVO1.setViewTotal(Constants.ZERO);
- // }
- // }
- //
- // chartVO.add(authUserLogVO1);
- // }
- // }
- //
- // @Override
- // public Result getPostsRanking(AuthUserLogVO authUserLogVO) {
- //
- // if (StringUtils.isBlank(authUserLogVO.getType())) {
- // ExceptionUtil.rollback(ErrorEnum.PARAM_INCORRECT);
- // }
- //
- // getTime(authUserLogVO);
- //
- // Page page = Optional.of(PageUtil.checkAndInitPage(authUserLogVO)).orElse(PageUtil.initPage());
- // List<AuthUserLogVO> authUserLogVOList = authUserLogDao.selectPostsRanking(
- // page,
- // LocalDateTime.of(authUserLogVO.getStartTime().toLocalDate(), LocalTime.MIN),
- // LocalDateTime.of(authUserLogVO.getEndTime().toLocalDate(), DateUtil.MAX));
- //
- // AtomicInteger start = new AtomicInteger((int) ((page.getCurrent() - 1) * page.getSize()));
- // if (!CollectionUtils.isEmpty(authUserLogVOList)) {
- // authUserLogVOList.forEach(authUserLogVO1 -> {
- // String parameter = authUserLogVO1.getParameter();
- // JSONObject jsonObject = JSONObject.parseObject(parameter);
- // if (jsonObject != null) {
- // String id = (String) jsonObject.get("id");
- // Posts posts = postsDao.selectById(id);
- // if (posts != null) {
- // authUserLogVO1.setTitle(posts.getTitle());
- // }
- //
- // authUserLogVO1.setParameter(null).setIndex(start.incrementAndGet());
- // }
- // });
- // }
- //
- // return Result.createWithPaging(authUserLogVOList, PageUtil.initPageInfo(page));
- // }
- //
- // private void getTime(AuthUserLogVO authUserLogVO) {
- // DateTypeEnum dateTypeEnum = DateTypeEnum.valueOf(authUserLogVO.getType().toUpperCase());
- // LocalDateTime startTime = LocalDateTime.now();
- // LocalDateTime endTime = LocalDateTime.now();
- //
- // switch (dateTypeEnum) {
- // case DAY:
- // startTime = LocalDateTime.of(startTime.toLocalDate(), LocalTime.MIN);
- // endTime = LocalDateTime.of(endTime.toLocalDate(), DateUtil.MAX);
- // break;
- // case WEEK:
- // startTime = LocalDateTime.of(startTime.toLocalDate().with(DayOfWeek.of(Constants.ONE)), LocalTime.MIN);
- // endTime = LocalDateTime.of(endTime.toLocalDate().with(DayOfWeek.of(Constants.SEVEN)), DateUtil.MAX);
- // break;
- // case MONTH:
- // startTime = LocalDateTime.of(startTime.toLocalDate().with(TemporalAdjusters.firstDayOfMonth()), LocalTime.MIN);
- // endTime = LocalDateTime.of(endTime.toLocalDate().with(TemporalAdjusters.lastDayOfMonth()), DateUtil.MAX);
- // break;
- // case YEAR:
- // startTime = LocalDateTime.of(startTime.toLocalDate().with(TemporalAdjusters.firstDayOfYear()), LocalTime.MIN);
- // endTime = LocalDateTime.of(endTime.toLocalDate().with(TemporalAdjusters.lastDayOfYear()), DateUtil.MAX);
- // break;
- // default:
- // startTime = authUserLogVO.getStartTime();
- // endTime = authUserLogVO.getEndTime();
- // if (startTime == null || endTime == null) {
- // startTime = LocalDateTime.now();
- // endTime = LocalDateTime.now();
- // }
- // break;
- // }
- //
- // authUserLogVO.setStartTime(startTime).setEndTime(endTime);
- // }
- }
|