DocDirServiceImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.doc.biz.service.impl;
  2. import com.doc.biz.domain.DocDir;
  3. import com.doc.biz.domain.DocSpace;
  4. import com.doc.biz.mapper.DocDirMapper;
  5. import com.doc.biz.service.IDocDirService;
  6. import com.doc.common.utils.DateUtils;
  7. import org.springframework.stereotype.Service;
  8. import javax.annotation.Resource;
  9. import java.util.List;
  10. /**
  11. * 文档目录管理Service业务层处理
  12. *
  13. * @author wukai
  14. * @date 2023-08-15
  15. */
  16. @Service
  17. public class DocDirServiceImpl implements IDocDirService {
  18. @Resource
  19. private DocDirMapper docDirMapper;
  20. /**
  21. * 查询文档目录管理
  22. *
  23. * @param dirId 文档目录管理主键
  24. * @return 文档目录管理
  25. */
  26. @Override
  27. public DocDir selectDocDirByDirId(Long dirId) {
  28. return docDirMapper.selectDocDirByDirId(dirId);
  29. }
  30. /**
  31. * 查询文档目录管理列表
  32. *
  33. * @param docDir 文档目录管理
  34. * @return 文档目录管理
  35. */
  36. @Override
  37. public List<DocDir> selectDocDirList(DocDir docDir) {
  38. return docDirMapper.selectDocDirList(docDir);
  39. }
  40. /**
  41. * 新增文档目录管理
  42. *
  43. * @param docDir 文档目录管理
  44. * @return 结果
  45. */
  46. @Override
  47. public int insertDocDir(DocDir docDir) {
  48. docDir.setCreateTime(DateUtils.getNowDate());
  49. return docDirMapper.insertDocDir(docDir);
  50. }
  51. /**
  52. * 修改文档目录管理
  53. *
  54. * @param docDir 文档目录管理
  55. * @return 结果
  56. */
  57. @Override
  58. public int updateDocDir(DocDir docDir) {
  59. docDir.setUpdateTime(DateUtils.getNowDate());
  60. return docDirMapper.updateDocDir(docDir);
  61. }
  62. /**
  63. * 批量删除文档目录管理
  64. *
  65. * @param dirIds 需要删除的文档目录管理主键
  66. * @return 结果
  67. */
  68. @Override
  69. public int deleteDocDirByDirIds(Long[] dirIds) {
  70. return docDirMapper.deleteDocDirByDirIds(dirIds);
  71. }
  72. /**
  73. * 删除文档目录管理信息
  74. *
  75. * @param dirId 文档目录管理主键
  76. * @return 结果
  77. */
  78. @Override
  79. public int deleteDocDirByDirId(Long dirId) {
  80. return docDirMapper.deleteDocDirByDirId(dirId);
  81. }
  82. /**
  83. * 初始化顶层目录
  84. *
  85. * @param space 空间信息
  86. */
  87. @Override
  88. public void initTopDir(DocSpace space) {
  89. //初始化顶层目录
  90. DocDir dir = new DocDir();
  91. dir.setSpaceId(space.getSpaceId());
  92. dir.setDirName(space.getSpaceName());
  93. dir.setParentId(0L);
  94. List<DocDir> dirList = selectDocDirList(dir);
  95. if (dirList.size() > 0) {
  96. //如果有记录,则更新顶层目录
  97. dir.setDirId(dirList.get(0).getDirId());
  98. updateDocDir(dir);
  99. } else {
  100. //如果没有,则插入
  101. insertDocDir(dir);
  102. }
  103. }
  104. }