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.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 List posterList(SysPosterQueryVo sysPoster){ return this.baseMapper.posterList(sysPoster); } /** * 保存海报信息 * @param ids * @return */ @Override @Transactional public boolean save(String type,String[] ids) { try { List list = new ArrayList<>(); for (String id : ids) { SysPoster sysPoster = new SysPoster(); sysPoster.setId(Long.parseLong(IdGenerate.nextId())); sysPoster.setType(type); sysPoster.setFileId(id); InsUploadFiles byId = insUploadFilesService.getById(id); if (Objects.isNull(byId)) { throw new RuntimeException("上传的图片文件不存在"); } sysPoster.setTitle(byId.getFileName()); list.add(sysPoster); } this.saveBatch(list); return true; }catch(Exception e){ return false; } } }