use of com.moxi.mogublog.commons.entity.ResourceSort in project mogu_blog_v2 by moxi624.
the class StudyVideoServiceImpl method getPageList.
@Override
public IPage<StudyVideo> getPageList(StudyVideoVO studyVideoVO) {
QueryWrapper<StudyVideo> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotEmpty(studyVideoVO.getKeyword()) && !StringUtils.isEmpty(studyVideoVO.getKeyword().trim())) {
queryWrapper.like(SQLConf.NAME, studyVideoVO.getKeyword().trim());
}
Page<StudyVideo> page = new Page<>();
page.setCurrent(studyVideoVO.getCurrentPage());
page.setSize(studyVideoVO.getPageSize());
queryWrapper.eq(SQLConf.STATUS, EStatus.ENABLE);
queryWrapper.orderByDesc(SQLConf.CREATE_TIME);
IPage<StudyVideo> pageList = studyVideoService.page(page, queryWrapper);
List<StudyVideo> list = pageList.getRecords();
final StringBuffer fileUids = new StringBuffer();
list.forEach(item -> {
if (StringUtils.isNotEmpty(item.getFileUid())) {
fileUids.append(item.getFileUid() + SysConf.FILE_SEGMENTATION);
}
});
String pictureResult = null;
Map<String, String> pictureMap = new HashMap<>();
if (fileUids != null) {
pictureResult = this.pictureFeignClient.getPicture(fileUids.toString(), SysConf.FILE_SEGMENTATION);
}
List<Map<String, Object>> picList = webUtil.getPictureMap(pictureResult);
picList.forEach(item -> {
pictureMap.put(item.get(SysConf.UID).toString(), item.get(SysConf.URL).toString());
});
for (StudyVideo item : list) {
// 获取分类资源
if (StringUtils.isNotEmpty(item.getFileUid())) {
List<String> pictureUidsTemp = StringUtils.changeStringToString(item.getFileUid(), SysConf.FILE_SEGMENTATION);
List<String> pictureListTemp = new ArrayList<>();
pictureUidsTemp.forEach(picture -> {
pictureListTemp.add(pictureMap.get(picture));
});
item.setPhotoList(pictureListTemp);
}
if (StringUtils.isNotEmpty(item.getResourceSortUid())) {
ResourceSort resourceSort = resourceSortService.getById(item.getResourceSortUid());
item.setResourceSort(resourceSort);
}
}
pageList.setRecords(list);
return pageList;
}
Aggregations