123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- package com.doc.biz.service.impl;
- import com.doc.biz.domain.DocDir;
- import com.doc.biz.domain.DocSpace;
- import com.doc.biz.mapper.DocDirMapper;
- import com.doc.biz.service.IDocDirService;
- import com.doc.common.utils.DateUtils;
- import org.springframework.stereotype.Service;
- import javax.annotation.Resource;
- import java.util.List;
- /**
- * 文档目录管理Service业务层处理
- *
- * @author wukai
- * @date 2023-08-15
- */
- @Service
- public class DocDirServiceImpl implements IDocDirService {
- @Resource
- private DocDirMapper docDirMapper;
- /**
- * 查询文档目录管理
- *
- * @param dirId 文档目录管理主键
- * @return 文档目录管理
- */
- @Override
- public DocDir selectDocDirByDirId(Long dirId) {
- return docDirMapper.selectDocDirByDirId(dirId);
- }
- /**
- * 查询文档目录管理列表
- *
- * @param docDir 文档目录管理
- * @return 文档目录管理
- */
- @Override
- public List<DocDir> selectDocDirList(DocDir docDir) {
- return docDirMapper.selectDocDirList(docDir);
- }
- /**
- * 新增文档目录管理
- *
- * @param docDir 文档目录管理
- * @return 结果
- */
- @Override
- public int insertDocDir(DocDir docDir) {
- docDir.setCreateTime(DateUtils.getNowDate());
- return docDirMapper.insertDocDir(docDir);
- }
- /**
- * 修改文档目录管理
- *
- * @param docDir 文档目录管理
- * @return 结果
- */
- @Override
- public int updateDocDir(DocDir docDir) {
- docDir.setUpdateTime(DateUtils.getNowDate());
- return docDirMapper.updateDocDir(docDir);
- }
- /**
- * 批量删除文档目录管理
- *
- * @param dirIds 需要删除的文档目录管理主键
- * @return 结果
- */
- @Override
- public int deleteDocDirByDirIds(Long[] dirIds) {
- return docDirMapper.deleteDocDirByDirIds(dirIds);
- }
- /**
- * 删除文档目录管理信息
- *
- * @param dirId 文档目录管理主键
- * @return 结果
- */
- @Override
- public int deleteDocDirByDirId(Long dirId) {
- return docDirMapper.deleteDocDirByDirId(dirId);
- }
- /**
- * 初始化顶层目录
- *
- * @param space 空间信息
- */
- @Override
- public void initTopDir(DocSpace space) {
- //初始化顶层目录
- DocDir dir = new DocDir();
- dir.setSpaceId(space.getSpaceId());
- dir.setDirName(space.getSpaceName());
- dir.setParentId(0L);
- List<DocDir> dirList = selectDocDirList(dir);
- if (dirList.size() > 0) {
- //如果有记录,则更新顶层目录
- dir.setDirId(dirList.get(0).getDirId());
- updateDocDir(dir);
- } else {
- //如果没有,则插入
- insertDocDir(dir);
- }
- }
- }
|