| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.dingtalk.api.request.OapiMaterialNewsListRequest; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | |
| | | IPage<News> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<News> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if(Objects.isNull(pageWrap.getModel())){ |
| | | News news = new News(); |
| | | pageWrap.setModel(news); |
| | | } |
| | | pageWrap.getModel().setIsdeleted(Constants.ZERO); |
| | | queryWrapper.leftJoin(SystemUser.class,SystemUser::getId,News::getEditor) |
| | | .selectAll(News.class) |
| | | .selectAs(SystemUser::getRealname,News::getEditorName); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.eq(News::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if(pageWrap.getModel().getIsPublish()!=null && Constants.equalsInteger(pageWrap.getModel().getIsPublish(),Constants.ONE)){ |
| | | queryWrapper.apply(" now() >= t.PUBLISH_DATE "); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.eq(News::getCreator, pageWrap.getModel().getCreator()); |
| | |
| | | |
| | | PageData<News> pageData = PageData.from(newsMapper.selectJoinPage(page, News.class,queryWrapper)); |
| | | if(pageData!=null && pageData.getRecords()!=null && pageData.getRecords().size()>0){ |
| | | |
| | | List<Long> idList = new ArrayList<>(); |
| | | for(News model : pageData.getRecords()){ |
| | | idList.add(model.getId()); |
| | |
| | | for(News model : pageData.getRecords()){ |
| | | setFilelistById(model,files); |
| | | } |
| | | |
| | | } |
| | | return pageData; |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public DailyUpdatesResponse getDailyUpdatesResponse(Integer fileType){ |
| | | public DailyUpdatesResponse getDailyUpdatesResponse(){ |
| | | DailyUpdatesResponse dailyUpdatesResponse = new DailyUpdatesResponse(); |
| | | dailyUpdatesResponse.setDailyUpdateNum( |
| | | newsMapper.selectCount(new QueryWrapper<News>().lambda() |
| | | .eq(News::getIsdeleted,Constants.ZERO) |
| | | .like(News::getCreateDate, DateUtil.getDateLong(new Date())) |
| | | .eq(News::getType,Constants.ONE) |
| | | .apply(" now() >= PUBLISH_DATE ") |
| | | .eq(News::getType,Constants.ZERO) |
| | | )); |
| | | dailyUpdatesResponse.setShareNum( |
| | | actionsMapper.selectCount(new QueryWrapper<Actions>()) |
| | | ); |
| | | dailyUpdatesResponse.setNewsList( |
| | | this.getCustomizedNewsList(Constants.ZERO,Constants.THREE,fileType) |
| | | List<News> list = newsMapper.selectList(new QueryWrapper<News>().lambda() |
| | | .eq(News::getIsdeleted,Constants.ZERO) |
| | | .eq(News::getType,Constants.ZERO) |
| | | .eq(News::getStatus,Constants.ZERO) |
| | | .eq(News::getFileType,Constants.ZERO) |
| | | .apply(" now() >= PUBLISH_DATE ") |
| | | .last( "limit 3" ) |
| | | .orderByDesc(News::getCreateDate) |
| | | ); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(list)){ |
| | | List<Long> idList = list.stream().map(i->i.getId()).collect(Collectors.toList()); |
| | | List<Multifile> files = dealMultifileList(idList); |
| | | for(News model : list){ |
| | | setFilelistById(model,files); |
| | | } |
| | | } |
| | | dailyUpdatesResponse.setNewsList(list); |
| | | return dailyUpdatesResponse; |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | |
| | | |
| | | } |