DocRecentServiceImpl.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.doc.biz.service.impl;
  2. import com.doc.biz.domain.DocInfo;
  3. import com.doc.biz.domain.DocRecent;
  4. import com.doc.biz.mapper.DocRecentMapper;
  5. import com.doc.biz.service.IDocInfoService;
  6. import com.doc.biz.service.IDocRecentService;
  7. import com.doc.common.utils.DateUtils;
  8. import org.springframework.stereotype.Service;
  9. import javax.annotation.Resource;
  10. import java.util.List;
  11. /**
  12. * 最近文件Service业务层处理
  13. *
  14. * @author wukai
  15. * @date 2023-08-15
  16. */
  17. @Service
  18. public class DocRecentServiceImpl implements IDocRecentService {
  19. @Resource
  20. private DocRecentMapper docRecentMapper;
  21. @Resource
  22. private IDocInfoService infoService;
  23. /**
  24. * 查询最近文件
  25. *
  26. * @param recentId 最近文件主键
  27. * @return 最近文件
  28. */
  29. @Override
  30. public DocRecent selectDocRecentByRecentId(Long recentId) {
  31. return docRecentMapper.selectDocRecentByRecentId(recentId);
  32. }
  33. /**
  34. * 查询最近文件列表
  35. *
  36. * @param docRecent 最近文件
  37. * @return 最近文件
  38. */
  39. @Override
  40. public List<DocRecent> selectDocRecentList(DocRecent docRecent) {
  41. return docRecentMapper.selectDocRecentList(docRecent);
  42. }
  43. /**
  44. * 新增最近文件
  45. *
  46. * @param docRecent 最近文件
  47. * @return 结果
  48. */
  49. @Override
  50. public int insertDocRecent(DocRecent docRecent) {
  51. docRecent.setCreateTime(DateUtils.getNowDate());
  52. return docRecentMapper.insertDocRecent(docRecent);
  53. }
  54. /**
  55. * @param uid 用户ID
  56. * @param fileId 文件ID
  57. * @return
  58. */
  59. @Override
  60. public int insertDocRecent(Long uid, String fileId) {
  61. DocInfo info = infoService.selectDocInfoByFileId(fileId);
  62. if (info != null) {
  63. //插入最近访问记录
  64. //如果info=null,则代表是查看历史版本文件,不需要记录
  65. DocRecent recent = new DocRecent();
  66. recent.setIsFolder("N");
  67. recent.setOwner(uid);
  68. recent.setRelaId(info.getDocId());
  69. return insertDocRecent(recent);
  70. }
  71. return 0;
  72. }
  73. /**
  74. * 修改最近文件
  75. *
  76. * @param docRecent 最近文件
  77. * @return 结果
  78. */
  79. @Override
  80. public int updateDocRecent(DocRecent docRecent) {
  81. docRecent.setUpdateTime(DateUtils.getNowDate());
  82. return docRecentMapper.updateDocRecent(docRecent);
  83. }
  84. /**
  85. * 批量删除最近文件
  86. *
  87. * @param recentIds 需要删除的最近文件主键
  88. * @return 结果
  89. */
  90. @Override
  91. public int deleteDocRecentByRecentIds(Long[] recentIds) {
  92. return docRecentMapper.deleteDocRecentByRecentIds(recentIds);
  93. }
  94. /**
  95. * 删除最近文件信息
  96. *
  97. * @param recentId 最近文件主键
  98. * @return 结果
  99. */
  100. @Override
  101. public int deleteDocRecentByRecentId(Long recentId) {
  102. return docRecentMapper.deleteDocRecentByRecentId(recentId);
  103. }
  104. }