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);
}
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;
}
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);
}
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);
}
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;
}
Aggregations