Search in sources :

Example 6 with ResourceSort

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;
}
Also used : StudyVideo(com.moxi.mogublog.commons.entity.StudyVideo) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) ResourceSort(com.moxi.mogublog.commons.entity.ResourceSort)

Aggregations

QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)6 ResourceSort (com.moxi.mogublog.commons.entity.ResourceSort)6 IPage (com.baomidou.mybatisplus.core.metadata.IPage)4 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)4 StudyVideo (com.moxi.mogublog.commons.entity.StudyVideo)2 ApiOperation (io.swagger.annotations.ApiOperation)1 GetMapping (org.springframework.web.bind.annotation.GetMapping)1