Search in sources :

Example 96 with IPage

use of com.baomidou.mybatisplus.core.metadata.IPage in project mogu_blog_v2 by moxi624.

the class LinkServiceImpl method stickLink.

@Override
public String stickLink(LinkVO linkVO) {
    Link link = linkService.getById(linkVO.getUid());
    // 查找出最大的那一个
    QueryWrapper<Link> queryWrapper = new QueryWrapper<>();
    queryWrapper.orderByDesc(SQLConf.SORT);
    Page<Link> page = new Page<>();
    page.setCurrent(0);
    page.setSize(1);
    IPage<Link> pageList = linkService.page(page, queryWrapper);
    List<Link> list = pageList.getRecords();
    Link maxSort = list.get(0);
    if (StringUtils.isEmpty(maxSort.getUid())) {
        return ResultUtil.errorWithMessage(MessageConf.PARAM_INCORRECT);
    }
    if (maxSort.getUid().equals(link.getUid())) {
        return ResultUtil.errorWithMessage(MessageConf.OPERATION_FAIL);
    }
    Integer sortCount = maxSort.getSort() + 1;
    link.setSort(sortCount);
    link.setUpdateTime(new Date());
    link.updateById();
    // 删除Redis中的BLOG_LINK
    deleteRedisBlogLinkList();
    return ResultUtil.successWithMessage(MessageConf.OPERATION_SUCCESS);
}
Also used : QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) Link(com.moxi.mogublog.commons.entity.Link)

Example 97 with IPage

use of com.baomidou.mybatisplus.core.metadata.IPage in project mogu_blog_v2 by moxi624.

the class PictureServiceImpl method getPageList.

@Override
public IPage<Picture> getPageList(PictureVO pictureVO) {
    QueryWrapper<Picture> queryWrapper = new QueryWrapper<>();
    if (StringUtils.isNotEmpty(pictureVO.getKeyword()) && !StringUtils.isEmpty(pictureVO.getKeyword().trim())) {
        queryWrapper.like(SQLConf.PIC_NAME, pictureVO.getKeyword().trim());
    }
    Page<Picture> page = new Page<>();
    page.setCurrent(pictureVO.getCurrentPage());
    page.setSize(pictureVO.getPageSize());
    queryWrapper.eq(SQLConf.STATUS, EStatus.ENABLE);
    queryWrapper.eq(SQLConf.PICTURE_SORT_UID, pictureVO.getPictureSortUid());
    queryWrapper.orderByDesc(SQLConf.CREATE_TIME);
    IPage<Picture> pageList = pictureService.page(page, queryWrapper);
    List<Picture> pictureList = pageList.getRecords();
    final StringBuffer fileUids = new StringBuffer();
    pictureList.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 (Picture item : pictureList) {
        if (StringUtils.isNotEmpty(item.getFileUid())) {
            item.setPictureUrl(pictureMap.get(item.getFileUid()));
        }
    }
    pageList.setRecords(pictureList);
    return pageList;
}
Also used : QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) Picture(com.moxi.mogublog.commons.entity.Picture)

Example 98 with IPage

use of com.baomidou.mybatisplus.core.metadata.IPage in project mogu_blog_v2 by moxi624.

the class PictureSortServiceImpl method stickPictureSort.

@Override
public String stickPictureSort(PictureSortVO pictureSortVO) {
    PictureSort pictureSort = pictureSortService.getById(pictureSortVO.getUid());
    // 查找出最大的那一个
    QueryWrapper<PictureSort> queryWrapper = new QueryWrapper<>();
    queryWrapper.orderByDesc(SQLConf.SORT);
    Page<PictureSort> page = new Page<>();
    page.setCurrent(0);
    page.setSize(1);
    IPage<PictureSort> pageList = pictureSortService.page(page, queryWrapper);
    List<PictureSort> list = pageList.getRecords();
    PictureSort maxSort = list.get(0);
    if (StringUtils.isEmpty(maxSort.getUid())) {
        return ResultUtil.errorWithMessage(MessageConf.PARAM_INCORRECT);
    }
    if (maxSort.getUid().equals(pictureSort.getUid())) {
        return ResultUtil.errorWithMessage(MessageConf.THIS_SORT_IS_TOP);
    }
    Integer sortCount = maxSort.getSort() + 1;
    pictureSort.setSort(sortCount);
    pictureSort.setUpdateTime(new Date());
    pictureSort.updateById();
    return ResultUtil.successWithMessage(MessageConf.OPERATION_SUCCESS);
}
Also used : PictureSort(com.moxi.mogublog.commons.entity.PictureSort) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage)

Example 99 with IPage

use of com.baomidou.mybatisplus.core.metadata.IPage in project mogu_blog_v2 by moxi624.

the class ResourceSortServiceImpl method stickResourceSort.

@Override
public String stickResourceSort(ResourceSortVO resourceSortVO) {
    ResourceSort resourceSort = resourceSortService.getById(resourceSortVO.getUid());
    // 查找出最大的那一个
    QueryWrapper<ResourceSort> queryWrapper = new QueryWrapper<>();
    queryWrapper.orderByDesc(BaseSQLConf.SORT);
    Page<ResourceSort> page = new Page<>();
    page.setCurrent(0);
    page.setSize(1);
    IPage<ResourceSort> pageList = resourceSortService.page(page, queryWrapper);
    List<ResourceSort> list = pageList.getRecords();
    ResourceSort maxSort = list.get(0);
    if (StringUtils.isEmpty(maxSort.getUid())) {
        return ResultUtil.errorWithMessage(MessageConf.PARAM_INCORRECT);
    }
    if (maxSort.getUid().equals(resourceSort.getUid())) {
        return ResultUtil.errorWithMessage(MessageConf.THIS_SORT_IS_TOP);
    }
    Integer sortCount = maxSort.getSort() + 1;
    resourceSort.setSort(sortCount);
    resourceSort.setUpdateTime(new Date());
    resourceSort.updateById();
    return ResultUtil.successWithMessage(MessageConf.OPERATION_SUCCESS);
}
Also used : 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)

Example 100 with IPage

use of com.baomidou.mybatisplus.core.metadata.IPage in project mogu_blog_v2 by moxi624.

the class ResourceSortServiceImpl method getPageList.

@Override
public IPage<ResourceSort> getPageList(ResourceSortVO resourceSortVO) {
    QueryWrapper<ResourceSort> queryWrapper = new QueryWrapper<>();
    if (StringUtils.isNotEmpty(resourceSortVO.getKeyword()) && !StringUtils.isEmpty(resourceSortVO.getKeyword().trim())) {
        queryWrapper.like(BaseSQLConf.SORT_NAME, resourceSortVO.getKeyword().trim());
    }
    Page<ResourceSort> page = new Page<>();
    page.setCurrent(resourceSortVO.getCurrentPage());
    page.setSize(resourceSortVO.getPageSize());
    queryWrapper.eq(BaseSQLConf.STATUS, EStatus.ENABLE);
    queryWrapper.orderByDesc(BaseSQLConf.SORT);
    IPage<ResourceSort> pageList = resourceSortService.page(page, queryWrapper);
    List<ResourceSort> list = pageList.getRecords();
    final StringBuffer fileUids = new StringBuffer();
    list.forEach(item -> {
        if (StringUtils.isNotEmpty(item.getFileUid())) {
            fileUids.append(item.getFileUid() + BaseSysConf.FILE_SEGMENTATION);
        }
    });
    String pictureResult = null;
    Map<String, String> pictureMap = new HashMap<>();
    if (fileUids != null) {
        pictureResult = this.pictureFeignClient.getPicture(fileUids.toString(), BaseSysConf.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 (ResourceSort item : list) {
        // 获取图片
        if (StringUtils.isNotEmpty(item.getFileUid())) {
            List<String> pictureUidsTemp = StringUtils.changeStringToString(item.getFileUid(), BaseSysConf.FILE_SEGMENTATION);
            List<String> pictureListTemp = new ArrayList<>();
            pictureUidsTemp.forEach(picture -> {
                pictureListTemp.add(pictureMap.get(picture));
            });
            item.setPhotoList(pictureListTemp);
        }
    }
    pageList.setRecords(list);
    return pageList;
}
Also used : 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

IPage (com.baomidou.mybatisplus.core.metadata.IPage)197 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)152 QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)73 ApiOperation (io.swagger.annotations.ApiOperation)28 ArrayList (java.util.ArrayList)21 Test (org.junit.Test)20 PageDTO (com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO)19 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)18 LoginUser (org.jeecg.common.system.vo.LoginUser)16 JSONObject (com.alibaba.fastjson.JSONObject)15 RequiresPermissions (org.apache.shiro.authz.annotation.RequiresPermissions)15 PageInfo (org.apache.dolphinscheduler.api.utils.PageInfo)13 LambdaQueryWrapper (com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper)11 Result (org.jeecg.common.api.vo.Result)10 List (java.util.List)9 User (org.apache.dolphinscheduler.dao.entity.User)9 Field (java.lang.reflect.Field)8 Date (java.util.Date)8 Collectors (java.util.stream.Collectors)7 UserRolesVo (top.hcode.hoj.pojo.vo.UserRolesVo)7