优化+riskrule

This commit is contained in:
ran.shang
2026-01-06 16:37:39 +08:00
parent ea6d25ca97
commit 2b4458dc1b
11 changed files with 212 additions and 27 deletions

View File

@@ -1,13 +1,17 @@
package com.senmesh.sfile.service.impl;
import com.senmesh.common.exception.util.Assert;
import com.senmesh.common.util.RandomUtils;
import com.senmesh.common.util.UserContextHolder;
import com.senmesh.sfile.constant.FileStatusEnum;
import com.senmesh.sfile.constant.RootTypeEnum;
import com.senmesh.sfile.dto.ExpandUserFileCreateDTO;
import com.senmesh.sfile.dto.ShareUserFileCreateDTO;
import com.senmesh.sfile.dto.UserFileDTO;
import com.senmesh.sfile.dto.UserFileQueryDTO;
import com.senmesh.sfile.service.ShareUserFileService;
import com.senmesh.sfile.service.UserFileService;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -51,5 +55,21 @@ public class ShareUserFileServiceImpl implements ShareUserFileService {
.build();
return userFileService.create(expandCreateDTO).getFolder().getId();
}
@Override
public List<UserFileDTO> list(Long id, String accessCode) {
UserFileDTO userFileDTO = userFileService.findOne(UserFileQueryDTO.builder()
.id(id)
.rootType(RootTypeEnum.SHARE.getType())
.build());
Assert.isTrue(userFileDTO.getAccessCode().equals(accessCode), "访问码不正确");
return userFileService.list(UserFileQueryDTO.builder()
.rootType(RootTypeEnum.SHARE.getType())
.pathLike(userFileDTO.getPath())
.build());
}
}