DashboardServiceImpl.java 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. package com.nosum.deliver.dashboard.service.impl;
  2. import com.nosum.common.base.domain.Result;
  3. import com.nosum.deliver.dashboard.service.DashboardService;
  4. import org.springframework.stereotype.Service;
  5. @Service
  6. public class DashboardServiceImpl implements DashboardService {
  7. //@Autowired
  8. //private PostsDao postsDao;
  9. //@Autowired
  10. //private AuthUserLogDao authUserLogDao;
  11. @Override
  12. public Result getPostsQuantityTotal() {
  13. //PostsVO postsVO = Optional.ofNullable(postsDao.selectPostsTotal()).orElse(new PostsVO().setViewsTotal(Constants.ZERO).setCommentsTotal(Constants.ZERO));
  14. //Integer article = postsDao.selectCount(null);
  15. //postsVO.setArticleTotal(article);
  16. //Integer draft = postsDao.selectCount(new LambdaQueryWrapper<Posts>().eq(Posts::getStatus, ArticleStatusEnum.DRAFT.getStatus()));
  17. //postsVO.setDraftTotal(draft);
  18. //postsVO.setPublishTotal(article - draft);
  19. //Integer syncTotal = postsDao.selectCount(new LambdaQueryWrapper<Posts>().eq(Posts::getSyncStatus, Constants.YES));
  20. //postsVO.setSyncTotal(syncTotal);
  21. //Integer todayPublishTotal = postsDao.selectCount(new LambdaQueryWrapper<Posts>().eq(Posts::getStatus, ArticleStatusEnum.PUBLISH.getStatus())
  22. // .between(Posts::getCreateTime, LocalDateTime.of(LocalDate.now(), LocalTime.MIN), LocalDateTime.of(LocalDate.now(), DateUtil.MAX)));
  23. //postsVO.setTodayPublishTotal(todayPublishTotal);
  24. //return Result.createWithModel(postsVO);
  25. return null;
  26. }
  27. // @Override
  28. // public Result getPostsStatistics(AuthUserLogVO authUserLogVO) {
  29. //
  30. // getTime(authUserLogVO);
  31. //
  32. // List<AuthUserLogVO> todayList = authUserLogDao.selectPostsListStatistics(
  33. // LocalDateTime.of(authUserLogVO.getStartTime().toLocalDate(), LocalTime.MIN),
  34. // LocalDateTime.of(authUserLogVO.getEndTime().toLocalDate(), DateUtil.MAX),
  35. // authUserLogVO.getType());
  36. // List<AuthUserLogVO> yesterdayList = authUserLogDao.selectPostsListStatistics(
  37. // LocalDateTime.of(authUserLogVO.getStartTime().toLocalDate().minusDays(Constants.ONE), LocalTime.MIN),
  38. // LocalDateTime.of(authUserLogVO.getEndTime().toLocalDate().minusDays(Constants.ONE), DateUtil.MAX),
  39. // authUserLogVO.getType());
  40. // todayList.addAll(yesterdayList);
  41. //
  42. // DateTypeEnum dateTypeEnum = DateTypeEnum.valueOf(authUserLogVO.getType().toUpperCase());
  43. // List<AuthUserLogVO> chartVO = new ArrayList<>();
  44. //
  45. // switch (dateTypeEnum) {
  46. // case DAY:
  47. // getDate(LocalDateTime.of(LocalDate.now().minusDays(1), LocalTime.MIN),
  48. // 48, dateTypeEnum, chartVO, todayList);
  49. // break;
  50. // case WEEK:
  51. // getDate(LocalDateTime.of(LocalDate.now().with(DayOfWeek.of(1)), LocalTime.MIN),
  52. // 7, dateTypeEnum, chartVO, todayList);
  53. // break;
  54. // case MONTH:
  55. // int curMonth = LocalDateTime.now().with(TemporalAdjusters.lastDayOfMonth()).getDayOfMonth();
  56. // getDate(LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()), LocalTime.MIN),
  57. // curMonth, dateTypeEnum, chartVO, todayList);
  58. //
  59. // int preMonth = LocalDateTime.now().minusMonths(1).with(TemporalAdjusters.lastDayOfMonth()).getDayOfMonth();
  60. // getDate(LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()),
  61. // LocalTime.MIN).minusMonths(1), preMonth, dateTypeEnum, chartVO, todayList);
  62. // break;
  63. // case YEAR:
  64. // getDate(LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.firstDayOfYear()).minusYears(1), LocalTime.MIN),
  65. // 24, dateTypeEnum, chartVO, todayList);
  66. // break;
  67. // default:
  68. // long days = Duration.between(authUserLogVO.getStartTime(), authUserLogVO.getEndTime()).toDays();
  69. // getDate(LocalDateTime.of(authUserLogVO.getStartTime().toLocalDate().minusDays(1), LocalTime.MIN),
  70. // (int) days, dateTypeEnum, chartVO, todayList);
  71. // break;
  72. // }
  73. //
  74. // return Result.createWithModels(chartVO);
  75. // }
  76. //
  77. // /**
  78. // * 查询日期
  79. // *
  80. // * @param localDateTime
  81. // * @param size
  82. // * @param dateTypeEnum
  83. // * @param chartVO
  84. // * @param todayList
  85. // */
  86. // private void getDate(LocalDateTime localDateTime, Integer size, DateTypeEnum dateTypeEnum, List<AuthUserLogVO> chartVO, List<AuthUserLogVO> todayList) {
  87. // for (int i = 0; i < size; i++) {
  88. // AuthUserLogVO authUserLogVO1 = new AuthUserLogVO();
  89. // switch (dateTypeEnum) {
  90. // case DAY:
  91. // authUserLogVO1.setCreateTime(localDateTime.plusHours(i));
  92. // break;
  93. // case YEAR:
  94. // authUserLogVO1.setCreateTime(localDateTime.plusMonths(i));
  95. // break;
  96. // case WEEK:
  97. // authUserLogVO1.setCreateTime(localDateTime.plusDays(i));
  98. // authUserLogVO1.setIndex(authUserLogVO1.getCreateTime().getDayOfWeek().getValue());
  99. // break;
  100. // default:
  101. // authUserLogVO1.setCreateTime(localDateTime.plusDays(i));
  102. // break;
  103. // }
  104. //
  105. // for (AuthUserLogVO userLogVO : todayList) {
  106. // boolean equal = userLogVO.getCreateTime().isEqual(authUserLogVO1.getCreateTime());
  107. // if (equal) {
  108. // authUserLogVO1.setViewTotal(userLogVO.getViewTotal());
  109. // break;
  110. // } else {
  111. // authUserLogVO1.setViewTotal(Constants.ZERO);
  112. // }
  113. // }
  114. //
  115. // chartVO.add(authUserLogVO1);
  116. // }
  117. // }
  118. //
  119. // @Override
  120. // public Result getPostsRanking(AuthUserLogVO authUserLogVO) {
  121. //
  122. // if (StringUtils.isBlank(authUserLogVO.getType())) {
  123. // ExceptionUtil.rollback(ErrorEnum.PARAM_INCORRECT);
  124. // }
  125. //
  126. // getTime(authUserLogVO);
  127. //
  128. // Page page = Optional.of(PageUtil.checkAndInitPage(authUserLogVO)).orElse(PageUtil.initPage());
  129. // List<AuthUserLogVO> authUserLogVOList = authUserLogDao.selectPostsRanking(
  130. // page,
  131. // LocalDateTime.of(authUserLogVO.getStartTime().toLocalDate(), LocalTime.MIN),
  132. // LocalDateTime.of(authUserLogVO.getEndTime().toLocalDate(), DateUtil.MAX));
  133. //
  134. // AtomicInteger start = new AtomicInteger((int) ((page.getCurrent() - 1) * page.getSize()));
  135. // if (!CollectionUtils.isEmpty(authUserLogVOList)) {
  136. // authUserLogVOList.forEach(authUserLogVO1 -> {
  137. // String parameter = authUserLogVO1.getParameter();
  138. // JSONObject jsonObject = JSONObject.parseObject(parameter);
  139. // if (jsonObject != null) {
  140. // String id = (String) jsonObject.get("id");
  141. // Posts posts = postsDao.selectById(id);
  142. // if (posts != null) {
  143. // authUserLogVO1.setTitle(posts.getTitle());
  144. // }
  145. //
  146. // authUserLogVO1.setParameter(null).setIndex(start.incrementAndGet());
  147. // }
  148. // });
  149. // }
  150. //
  151. // return Result.createWithPaging(authUserLogVOList, PageUtil.initPageInfo(page));
  152. // }
  153. //
  154. // private void getTime(AuthUserLogVO authUserLogVO) {
  155. // DateTypeEnum dateTypeEnum = DateTypeEnum.valueOf(authUserLogVO.getType().toUpperCase());
  156. // LocalDateTime startTime = LocalDateTime.now();
  157. // LocalDateTime endTime = LocalDateTime.now();
  158. //
  159. // switch (dateTypeEnum) {
  160. // case DAY:
  161. // startTime = LocalDateTime.of(startTime.toLocalDate(), LocalTime.MIN);
  162. // endTime = LocalDateTime.of(endTime.toLocalDate(), DateUtil.MAX);
  163. // break;
  164. // case WEEK:
  165. // startTime = LocalDateTime.of(startTime.toLocalDate().with(DayOfWeek.of(Constants.ONE)), LocalTime.MIN);
  166. // endTime = LocalDateTime.of(endTime.toLocalDate().with(DayOfWeek.of(Constants.SEVEN)), DateUtil.MAX);
  167. // break;
  168. // case MONTH:
  169. // startTime = LocalDateTime.of(startTime.toLocalDate().with(TemporalAdjusters.firstDayOfMonth()), LocalTime.MIN);
  170. // endTime = LocalDateTime.of(endTime.toLocalDate().with(TemporalAdjusters.lastDayOfMonth()), DateUtil.MAX);
  171. // break;
  172. // case YEAR:
  173. // startTime = LocalDateTime.of(startTime.toLocalDate().with(TemporalAdjusters.firstDayOfYear()), LocalTime.MIN);
  174. // endTime = LocalDateTime.of(endTime.toLocalDate().with(TemporalAdjusters.lastDayOfYear()), DateUtil.MAX);
  175. // break;
  176. // default:
  177. // startTime = authUserLogVO.getStartTime();
  178. // endTime = authUserLogVO.getEndTime();
  179. // if (startTime == null || endTime == null) {
  180. // startTime = LocalDateTime.now();
  181. // endTime = LocalDateTime.now();
  182. // }
  183. // break;
  184. // }
  185. //
  186. // authUserLogVO.setStartTime(startTime).setEndTime(endTime);
  187. // }
  188. }