use of com.moxi.mogublog.commons.entity.Subject in project mogu_blog_v2 by moxi624.
the class SubjectServiceImpl method getPageList.
@Override
public IPage<Subject> getPageList(SubjectVO subjectVO) {
QueryWrapper<Subject> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotEmpty(subjectVO.getKeyword()) && !StringUtils.isEmpty(subjectVO.getKeyword().trim())) {
queryWrapper.like(BaseSQLConf.SUBJECT_NAME, subjectVO.getKeyword().trim());
}
Page<Subject> page = new Page<>();
page.setCurrent(subjectVO.getCurrentPage());
page.setSize(subjectVO.getPageSize());
queryWrapper.eq(BaseSQLConf.STATUS, EStatus.ENABLE);
queryWrapper.orderByDesc(BaseSQLConf.SORT);
IPage<Subject> pageList = subjectService.page(page, queryWrapper);
List<Subject> 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 (Subject 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;
}
use of com.moxi.mogublog.commons.entity.Subject in project mogu_blog_v2 by moxi624.
the class SubjectServiceImpl method addSubject.
@Override
public String addSubject(SubjectVO subjectVO) {
/**
* 判断需要增加的分类是否存在
*/
QueryWrapper<Subject> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(BaseSQLConf.SUBJECT_NAME, subjectVO.getSubjectName());
queryWrapper.eq(BaseSQLConf.STATUS, EStatus.ENABLE);
queryWrapper.last(BaseSysConf.LIMIT_ONE);
Subject tempSubject = subjectService.getOne(queryWrapper);
if (tempSubject != null) {
return ResultUtil.errorWithMessage(MessageConf.ENTITY_EXIST);
}
Subject subject = new Subject();
subject.setSubjectName(subjectVO.getSubjectName());
subject.setSummary(subjectVO.getSummary());
subject.setFileUid(subjectVO.getFileUid());
subject.setClickCount(subjectVO.getClickCount());
subject.setCollectCount(subjectVO.getCollectCount());
subject.setSort(subjectVO.getSort());
subject.setStatus(EStatus.ENABLE);
subject.insert();
return ResultUtil.successWithMessage(MessageConf.INSERT_SUCCESS);
}
use of com.moxi.mogublog.commons.entity.Subject in project mogu_blog_v2 by moxi624.
the class SubjectServiceImpl method editSubject.
@Override
public String editSubject(SubjectVO subjectVO) {
Subject subject = subjectService.getById(subjectVO.getUid());
/**
* 判断需要编辑的分类是否存在
*/
if (!subject.getSubjectName().equals(subjectVO.getSubjectName())) {
QueryWrapper<Subject> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(BaseSQLConf.SUBJECT_NAME, subjectVO.getSubjectName());
queryWrapper.eq(BaseSQLConf.STATUS, EStatus.ENABLE);
Subject tempSubject = subjectService.getOne(queryWrapper);
if (tempSubject != null) {
return ResultUtil.errorWithMessage(MessageConf.ENTITY_EXIST);
}
}
subject.setSubjectName(subjectVO.getSubjectName());
subject.setSummary(subjectVO.getSummary());
subject.setFileUid(subjectVO.getFileUid());
subject.setClickCount(subjectVO.getClickCount());
subject.setCollectCount(subjectVO.getCollectCount());
subject.setSort(subjectVO.getSort());
subject.setStatus(EStatus.ENABLE);
subject.setUpdateTime(new Date());
subject.updateById();
return ResultUtil.successWithMessage(MessageConf.UPDATE_SUCCESS);
}
Aggregations