| | |
| | | import com.sandu.common.file.impl.AliOssFileServiceImpl; |
| | | import com.sandu.common.object.BaseConditionVO; |
| | | import com.sandu.common.service.impl.BaseServiceImpl; |
| | | import com.sandu.ximon.admin.param.AllUserInfoParam; |
| | | import com.sandu.ximon.admin.param.EditFileParam; |
| | | import com.sandu.ximon.admin.param.PlatformFilePermissionParam; |
| | | import com.sandu.ximon.admin.security.SecurityUtils; |
| | | import com.sandu.ximon.dao.bo.PlatformFileListBo; |
| | | import com.sandu.ximon.dao.domain.Admin; |
| | | import com.sandu.ximon.dao.domain.Client; |
| | | import com.sandu.ximon.dao.domain.PlatformFile; |
| | | import com.sandu.ximon.dao.domain.PlatformFileUser; |
| | | import com.sandu.ximon.dao.enums.AdministratorEnums; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | |
| | | private final AliOssFileServiceImpl aliOssFileService; |
| | | private final PlatformFileUserService platformFileUserService; |
| | | private final AdminService adminService; |
| | | private final ClientService clientService; |
| | | |
| | | /** |
| | | * 文件上传 |
| | |
| | | PermissionToCheck(); |
| | | FileUploadDto fileUploadDto = aliOssFileService.uploadFile(file); |
| | | PlatformFile platformFile = new PlatformFile(); |
| | | platformFile.setFileName(fileUploadDto.getFileName()); |
| | | platformFile.setFileName(fileUploadDto.getOriginName()); |
| | | platformFile.setFileSize(fileUploadDto.getFileSize()); |
| | | platformFile.setFileUrl(fileUploadDto.getFileUrl()); |
| | | log.error("超管进行文件上传[ 文件名:" + fileUploadDto.getFileName() + ", 文件大小: " + fileUploadDto.getFileSize() + ", url: " + fileUploadDto.getFileUrl() + "]"); |
| | |
| | | |
| | | /** |
| | | * 修改文件名称 |
| | | * |
| | | * @param param |
| | | * @return |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 删除文件 |
| | | * |
| | | * @param param |
| | | * @return |
| | | */ |
| | |
| | | if (platformFiles == null && platformFiles.size() == 0) { |
| | | throw new BusinessException("未找到文件!"); |
| | | } |
| | | return removeByIds(platformFiles); |
| | | //删除关系 |
| | | boolean remove = platformFileUserService.remove(Wrappers.lambdaQuery(PlatformFileUser.class).in(PlatformFileUser::getFileId, param.getFileIds())); |
| | | if (remove) { |
| | | //删除文件 |
| | | return removeByIds(param.getFileIds()); |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 平台文件资源列表 |
| | | * |
| | | * @param vo |
| | | * @param keyword |
| | | * @return |
| | | */ |
| | | public Object fileList(BaseConditionVO vo, String keyword) { |
| | | public List<PlatformFileListBo> fileList(BaseConditionVO vo, String keyword) { |
| | | List<PlatformFileListBo> platformFileListBos; |
| | | if (AdministratorEnums.ADMIN.getCode().equals(SecurityUtils.getUserDetails().getAdministratorType())) { |
| | | PageHelper.startPage(vo.getPageNo(), vo.getPageSize()); |
| | |
| | | |
| | | /** |
| | | * 下载文件 |
| | | * |
| | | * @param fileId |
| | | * @return |
| | | */ |
| | | public String downFile(Long fileId) { |
| | | if(!AdministratorEnums.ADMIN.getCode().equals(SecurityUtils.getUserDetails().getAdministratorType())){ |
| | | if (!AdministratorEnums.ADMIN.getCode().equals(SecurityUtils.getUserDetails().getAdministratorType())) { |
| | | PlatformFileUser one = platformFileUserService.getOne(Wrappers.lambdaQuery(PlatformFileUser.class) |
| | | .eq(PlatformFileUser::getUserId, SecurityUtils.getUserId()).eq(PlatformFileUser::getFileId, fileId)); |
| | | if (one == null) { |
| | |
| | | } |
| | | |
| | | |
| | | // public boolean setPermission(){} |
| | | /** |
| | | * 设置文件浏览权限 |
| | | * |
| | | * @param platformFilePermissionParam |
| | | * @return |
| | | */ |
| | | public String setPermission(PlatformFilePermissionParam platformFilePermissionParam) { |
| | | //删除旧关系 |
| | | platformFileUserService.remove(Wrappers.lambdaQuery(PlatformFileUser.class) |
| | | .eq(PlatformFileUser::getFileId, platformFilePermissionParam.getFileId())); |
| | | |
| | | //添加新关系 |
| | | List<PlatformFileUser> list = new ArrayList<>(); |
| | | PlatformFileUser bean; |
| | | for (Long userId : platformFilePermissionParam.getUserIdList()) { |
| | | bean = new PlatformFileUser(); |
| | | bean.setFileId(platformFilePermissionParam.getFileId()); |
| | | bean.setUserId(userId); |
| | | list.add(bean); |
| | | } |
| | | |
| | | if (platformFileUserService.saveBatch(list)) { |
| | | return "关系存储成功!"; |
| | | } else { |
| | | throw new BusinessException("关系存储失败!"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 返回所有用户 |
| | | * |
| | | * @return |
| | | */ |
| | | public List<AllUserInfoParam> allUserList() { |
| | | List<Admin> adminList = adminService.list(Wrappers.lambdaQuery(Admin.class).ne(Admin::getId, 1)); |
| | | List<Client> clientList = clientService.list(); |
| | | |
| | | List<AllUserInfoParam> list = new ArrayList<>(); |
| | | AllUserInfoParam allUserInfoParam; |
| | | |
| | | for (Admin admin : adminList) { |
| | | allUserInfoParam = new AllUserInfoParam(); |
| | | allUserInfoParam.setId(admin.getId()); |
| | | allUserInfoParam.setName(admin.getUsername()); |
| | | allUserInfoParam.setType("管理员"); |
| | | list.add(allUserInfoParam); |
| | | } |
| | | |
| | | for (Client client : clientList) { |
| | | allUserInfoParam = new AllUserInfoParam(); |
| | | allUserInfoParam.setId(client.getId()); |
| | | allUserInfoParam.setName(client.getClientName()); |
| | | allUserInfoParam.setType("普通用户"); |
| | | list.add(allUserInfoParam); |
| | | } |
| | | |
| | | return list; |
| | | } |
| | | |
| | | |
| | | /** |