package cn.com.goldenwater.dcproj.service.impl.general; import cn.com.goldenwater.dcproj.dao.FolderDao; import cn.com.goldenwater.dcproj.dto.FolderDto; import cn.com.goldenwater.dcproj.model.Folder; import cn.com.goldenwater.dcproj.model.GwComFile; import cn.com.goldenwater.dcproj.param.FolderParam; import cn.com.goldenwater.dcproj.param.GwComFileParam; import cn.com.goldenwater.dcproj.service.FolderService; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.service.GwComFileService; import com.github.pagehelper.PageHelper; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import cn.com.goldenwater.id.util.UuidUtil; import java.util.List; import java.util.Date; /** * @author lhc * @date 2020-6-8 */ @Service @Transactional public class FolderServiceImpl extends AbstractCrudService implements FolderService { @Autowired private FolderDao folderDao; @Autowired private GwComFileService gwComFileService; public FolderServiceImpl(FolderDao folderDao) { super(folderDao); this.folderDao = folderDao; } @Override public int insert(Folder folder) { String uuid = UuidUtil.uuid(); // 生成uuid folder.setId(uuid); folder.setIntm(new Date()); folder.setUptm(new Date()); folder.setDataStat("0"); return this.folderDao.insert(folder); } @Override public int update(Folder folder) { folder.setUptm(new Date()); return this.folderDao.update(folder); } @Override public int delete(String id) { return this.folderDao.delete(id); } @Override public List getNextNode(String id, String orgId) { if (StringUtils.isBlank(id)) { id = "root"; } return folderDao.getNextNode(id, orgId); } @Override public FolderDto getNextNodeAndFile(String id, String orgId, String fileName) { FolderDto folderDto = new FolderDto(); if (StringUtils.isBlank(id)) { id = "root"; } List folders = folderDao.getNextNode(id, orgId); GwComFileParam gwComFileParam = new GwComFileParam(); gwComFileParam.setBizId(id); if (StringUtils.isNotBlank(fileName)) { gwComFileParam.setFileName(fileName); } List gwComFiles = gwComFileService.findList(gwComFileParam); folderDto.setFolderList(folders); folderDto.setGwComFiles(gwComFiles); return folderDto; } }