Search in sources :

Example 1 with Subject

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;
}
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) Subject(com.moxi.mogublog.commons.entity.Subject)

Example 2 with Subject

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);
}
Also used : QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) Subject(com.moxi.mogublog.commons.entity.Subject)

Example 3 with Subject

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);
}
Also used : QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) Subject(com.moxi.mogublog.commons.entity.Subject)

Aggregations

QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)3 Subject (com.moxi.mogublog.commons.entity.Subject)3 IPage (com.baomidou.mybatisplus.core.metadata.IPage)1 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)1