package com.ydtech.modules.admin.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.PageHelper; import com.ydtech.constants.SysConstants; import com.ydtech.core.page.ColumnFilter; import com.ydtech.core.page.PageRequest; import com.ydtech.core.page.PageResult; import com.ydtech.modules.admin.dao.SysPosterMapper; import com.ydtech.modules.admin.dao.SysRoleMapper; import com.ydtech.modules.admin.model.SysMenu; import com.ydtech.modules.admin.model.SysPoster; import com.ydtech.modules.admin.model.SysRole; import com.ydtech.modules.admin.model.vo.SysPosterQueryVo; import com.ydtech.modules.admin.service.SysMenuService; import com.ydtech.modules.admin.service.SysPosterService; import com.ydtech.modules.admin.service.SysRoleService; import com.ydtech.modules.order.entity.po.InsUploadFiles; import com.ydtech.modules.order.service.InsUploadFilesService; import com.ydtech.utils.StringUtils; import com.ydtech.utils.idgen.IdGenerate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; import java.util.Objects; @Service public class SysPosterServiceImpl extends ServiceImpl implements SysPosterService { @Autowired InsUploadFilesService insUploadFilesService; /** * 海报列表 * @param sysPoster * @return */ public PageResult posterList(SysPosterQueryVo sysPoster){ Page page = new Page(sysPoster.getPageNum(), sysPoster.getPageSize()); IPage sysPosterIPage = this.baseMapper.posterList(page, sysPoster); return PageResult.buildPageResult(sysPosterIPage); } /** * 保存海报信息 * @param fileId * @return */ @Override public boolean save(String type,String fileId) { try { SysPoster sysPoster = new SysPoster(); sysPoster.setId(IdGenerate.nextId()); sysPoster.setType(type); sysPoster.setFileId(fileId); InsUploadFiles byId = insUploadFilesService.getById(fileId); if (Objects.isNull(byId)) { throw new RuntimeException("上传的图片文件不存在"); } sysPoster.setTitle(byId.getFileName()); this.save(sysPoster); return true; }catch(Exception e){ return false; } } }