优化项目结构;文件上传优化;

This commit is contained in:
cjw 2024-06-04 16:54:22 +08:00
parent 54a1c30e3d
commit 94ed7562ea
81 changed files with 297 additions and 407 deletions

View File

@ -347,12 +347,6 @@
<version>${revision}</version>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-file</artifactId>
<version>${revision}</version>
</dependency>
<!--office工具-->
<dependency>
<groupId>com.luhuiguo</groupId>

View File

@ -58,11 +58,6 @@
<artifactId>ruoyi-system</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-file</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-job</artifactId>

View File

@ -13,7 +13,6 @@
<module>ruoyi-generator</module>
<module>ruoyi-job</module>
<module>ruoyi-system</module>
<module>ruoyi-file</module>
</modules>
<artifactId>ruoyi-modules</artifactId>

View File

@ -1,100 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-modules</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-file</artifactId>
<description>
校本资源模块
</description>
<dependencies>
<!-- 通用工具-->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-core</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-mybatis</artifactId>
</dependency>
<!-- OSS功能模块 -->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-oss</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-log</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-tenant</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-security</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-web</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-idempotent</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-sensitive</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-encrypt</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-translation</artifactId>
</dependency>
<!-- excel-->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-excel</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-system</artifactId>
</dependency>
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>aspose-words</artifactId>
</dependency>
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>aspose-pdf</artifactId>
</dependency>
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>aspose-cells</artifactId>
</dependency>
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>aspose-slides</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -95,6 +95,23 @@
<artifactId>ruoyi-common-websocket</artifactId>
</dependency>
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>aspose-words</artifactId>
</dependency>
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>aspose-pdf</artifactId>
</dependency>
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>aspose-cells</artifactId>
</dependency>
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>aspose-slides</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -1,8 +1,8 @@
package org.dromara.file.controller;
package org.dromara.system.controller.file;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.dromara.file.service.IFileService;
import org.dromara.system.service.IFileService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

View File

@ -1,4 +1,4 @@
package org.dromara.file.controller;
package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.validation.constraints.NotEmpty;
@ -13,9 +13,9 @@ import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.file.domain.bo.SysCatalogResourceBo;
import org.dromara.file.domain.vo.SysCatalogResourceVo;
import org.dromara.file.service.ISysCatalogResourceService;
import org.dromara.system.domain.bo.SysCatalogResourceBo;
import org.dromara.system.domain.vo.SysCatalogResourceVo;
import org.dromara.system.service.ISysCatalogResourceService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.controller;
package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.validation.constraints.NotEmpty;
@ -13,9 +13,9 @@ import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.file.domain.bo.SysCatalogTextbookBo;
import org.dromara.file.domain.vo.SysCatalogTextbookVo;
import org.dromara.file.service.ISysCatalogTextbookService;
import org.dromara.system.domain.bo.SysCatalogTextbookBo;
import org.dromara.system.domain.vo.SysCatalogTextbookVo;
import org.dromara.system.service.ISysCatalogTextbookService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.controller;
package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.validation.constraints.NotEmpty;
@ -13,9 +13,9 @@ import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.file.domain.bo.SysHomeBannerBo;
import org.dromara.file.domain.vo.SysHomeBannerVo;
import org.dromara.file.service.ISysHomeBannerService;
import org.dromara.system.domain.bo.SysHomeBannerBo;
import org.dromara.system.domain.vo.SysHomeBannerVo;
import org.dromara.system.service.ISysHomeBannerService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.controller;
package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.validation.constraints.NotEmpty;
@ -13,9 +13,9 @@ import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.file.domain.bo.SysHomeShowBo;
import org.dromara.file.domain.vo.SysHomeShowVo;
import org.dromara.file.service.ISysHomeShowService;
import org.dromara.system.domain.bo.SysHomeShowBo;
import org.dromara.system.domain.vo.SysHomeShowVo;
import org.dromara.system.service.ISysHomeShowService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.controller;
package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.validation.constraints.NotEmpty;
@ -13,9 +13,9 @@ import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.file.domain.bo.SysHomeTrendBo;
import org.dromara.file.domain.vo.SysHomeTrendVo;
import org.dromara.file.service.ISysHomeTrendService;
import org.dromara.system.domain.bo.SysHomeTrendBo;
import org.dromara.system.domain.vo.SysHomeTrendVo;
import org.dromara.system.service.ISysHomeTrendService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.controller;
package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.validation.constraints.NotEmpty;
@ -13,9 +13,9 @@ import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.file.domain.bo.SysOssResourceBo;
import org.dromara.file.domain.vo.SysOssResourceVo;
import org.dromara.file.service.ISysOssResourceService;
import org.dromara.system.domain.bo.SysOssResourceBo;
import org.dromara.system.domain.vo.SysOssResourceVo;
import org.dromara.system.service.ISysOssResourceService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.controller;
package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.validation.constraints.NotEmpty;
@ -13,9 +13,9 @@ import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.file.domain.bo.SysOssTextbookBo;
import org.dromara.file.domain.vo.SysOssTextbookVo;
import org.dromara.file.service.ISysOssTextbookService;
import org.dromara.system.domain.bo.SysOssTextbookBo;
import org.dromara.system.domain.vo.SysOssTextbookVo;
import org.dromara.system.service.ISysOssTextbookService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.controller;
package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
@ -16,11 +16,11 @@ import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.file.domain.bo.SysTeacherBo;
import org.dromara.file.domain.vo.SysTeacherImportVo;
import org.dromara.file.domain.vo.SysTeacherVo;
import org.dromara.file.listener.SysTeacherImportListener;
import org.dromara.file.service.ISysTeacherService;
import org.dromara.system.domain.bo.SysTeacherBo;
import org.dromara.system.domain.vo.SysTeacherImportVo;
import org.dromara.system.domain.vo.SysTeacherVo;
import org.dromara.system.listener.SysTeacherImportListener;
import org.dromara.system.service.ISysTeacherService;
import org.springframework.http.MediaType;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -3,26 +3,24 @@ package org.dromara.system.controller.system;
import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.hutool.core.util.ObjectUtil;
import jakarta.validation.constraints.NotEmpty;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.QueryGroup;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.system.domain.bo.SysOssBo;
import org.dromara.system.domain.vo.SysOssUploadVo;
import org.dromara.system.domain.vo.SysOssVo;
import org.dromara.system.service.ISysOssService;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty;
import lombok.RequiredArgsConstructor;
import org.springframework.http.MediaType;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
@ -76,7 +74,6 @@ public class SysOssController extends BaseController {
SysOssVo oss = ossService.upload(file);
SysOssUploadVo uploadVo = new SysOssUploadVo();
uploadVo.setUrl(oss.getUrl());
uploadVo.setFileName(oss.getOriginalName());
uploadVo.setOssId(oss.getOssId().toString());
return R.ok(uploadVo);
}
@ -86,11 +83,11 @@ public class SysOssController extends BaseController {
*
* @param ossId OSS对象ID
*/
@SaCheckPermission("system:oss:download")
@GetMapping("/download/{ossId}")
public void download(@PathVariable Long ossId, HttpServletResponse response) throws IOException {
ossService.download(ossId, response);
}
// @SaCheckPermission("system:oss:download")
// @GetMapping("/download/{ossId}")
// public void download(@PathVariable Long ossId, HttpServletResponse response) throws IOException {
// ossService.download(ossId, response);
// }
/**
* 删除OSS对象存储
@ -112,9 +109,15 @@ public class SysOssController extends BaseController {
*/
@SaCheckPermission("system:oss:identifier")
@GetMapping("/identifier")
public R<Long> identifier(@NotEmpty(message = "MD5不能为空") String md5) {
Long ossId = ossService.getIdByMd5(md5);
return R.ok(ossId);
public R<SysOssUploadVo> identifier(@NotEmpty(message = "MD5不能为空") String md5) {
SysOssVo oss = ossService.getByMd5(md5);
SysOssUploadVo uploadVo = new SysOssUploadVo();
if (ObjectUtil.isNotNull(oss)) {
uploadVo.setUrl(oss.getUrl());
uploadVo.setOssId(oss.getOssId().toString());
}
return R.ok(uploadVo);
}
}

View File

@ -1,4 +1,4 @@
package org.dromara.file.domain;
package org.dromara.system.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.domain;
package org.dromara.system.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.domain;
package org.dromara.system.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.domain;
package org.dromara.system.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.file.domain;
package org.dromara.system.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;

View File

@ -32,11 +32,6 @@ public class SysOss extends BaseEntity {
*/
private String fileMd5;
/**
* 原名
*/
private String originalName;
/**
* 文件后缀名
*/

View File

@ -1,11 +1,10 @@
package org.dromara.file.domain;
package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import org.dromara.common.mybatis.core.domain.BaseEntity;
/**
* 请填写功能名称对象 sys_oss_resource
@ -18,8 +17,8 @@ import java.io.Serial;
@TableName("sys_oss_resource")
public class SysOssResource extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
@TableId(value = "id")
private Long id;
/**
*
@ -31,5 +30,10 @@ public class SysOssResource extends BaseEntity {
*/
private Long catalogId;
/**
* 文件名
*/
private String fileName;
}

View File

@ -1,11 +1,10 @@
package org.dromara.file.domain;
package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import org.dromara.common.mybatis.core.domain.BaseEntity;
/**
* 请填写功能名称对象 sys_oss_textbook
@ -18,9 +17,8 @@ import java.io.Serial;
@TableName("sys_oss_textbook")
public class SysOssTextbook extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
@TableId(value = "id")
private Long id;
/**
*
*/
@ -36,5 +34,10 @@ public class SysOssTextbook extends BaseEntity {
*/
private Integer type;
/**
* 文件名
*/
private String fileName;
}

View File

@ -1,4 +1,4 @@
package org.dromara.file.domain;
package org.dromara.system.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

View File

@ -1,9 +1,9 @@
package org.dromara.file.domain.bo;
package org.dromara.system.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import io.github.linpeilie.annotations.AutoMappers;
import org.dromara.file.domain.SysOssResource;
import org.dromara.file.domain.SysOssTextbook;
import org.dromara.system.domain.SysOssResource;
import org.dromara.system.domain.SysOssTextbook;
/**
* <p>TODO<p>

View File

@ -1,6 +1,6 @@
package org.dromara.file.domain.bo;
package org.dromara.system.domain.bo;
import org.dromara.file.domain.SysCatalogResource;
import org.dromara.system.domain.SysCatalogResource;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;

View File

@ -1,6 +1,6 @@
package org.dromara.file.domain.bo;
package org.dromara.system.domain.bo;
import org.dromara.file.domain.SysCatalogTextbook;
import org.dromara.system.domain.SysCatalogTextbook;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;

View File

@ -1,6 +1,6 @@
package org.dromara.file.domain.bo;
package org.dromara.system.domain.bo;
import org.dromara.file.domain.SysHomeBanner;
import org.dromara.system.domain.SysHomeBanner;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;

View File

@ -1,6 +1,6 @@
package org.dromara.file.domain.bo;
package org.dromara.system.domain.bo;
import org.dromara.file.domain.SysHomeShow;
import org.dromara.system.domain.SysHomeShow;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;

View File

@ -1,4 +1,4 @@
package org.dromara.file.domain.bo;
package org.dromara.system.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.file.domain.SysHomeTrend;
import org.dromara.system.domain.SysHomeTrend;
/**
* 学校动态业务对象 sys_home_trend

View File

@ -1,8 +1,8 @@
package org.dromara.file.domain.bo;
package org.dromara.system.domain.bo;
import org.dromara.file.domain.SysOssResource;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.system.domain.SysOssResource;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
@ -20,17 +20,18 @@ import jakarta.validation.constraints.*;
@AutoMapper(target = SysOssResource.class, reverseConvertGenerate = false)
public class SysOssResourceBo extends BaseEntity {
/**
*
*/
@NotNull(message = "不能为空", groups = { EditGroup.class })
@NotNull(message = "主键不能为空", groups = {EditGroup.class})
private Long id;
@NotNull(message = "资源id不能为空", groups = {AddGroup.class, EditGroup.class})
private Long ossId;
/**
*
*/
@NotNull(message = "不能为空", groups = { EditGroup.class })
@NotNull(message = "目录id不能为空", groups = {AddGroup.class, EditGroup.class})
private Long catalogId;
@NotNull(message = "文件名不能为空", groups = {AddGroup.class, EditGroup.class})
private String fileName;
}

View File

@ -1,6 +1,6 @@
package org.dromara.file.domain.bo;
package org.dromara.system.domain.bo;
import org.dromara.file.domain.SysOssTextbook;
import org.dromara.system.domain.SysOssTextbook;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
@ -20,22 +20,22 @@ import jakarta.validation.constraints.*;
@AutoMapper(target = SysOssTextbook.class, reverseConvertGenerate = false)
public class SysOssTextbookBo extends BaseEntity {
/**
*
*/
@NotNull(message = "不能为空", groups = { EditGroup.class })
@NotNull(message = "主键不能为空", groups = {EditGroup.class})
private Long id;
@NotNull(message = "资源id不能为空", groups = {AddGroup.class, EditGroup.class})
private Long ossId;
/**
*
*/
@NotNull(message = "不能为空", groups = { EditGroup.class })
@NotNull(message = "目录id不能为空", groups = {AddGroup.class, EditGroup.class})
private Long catalogId;
@NotNull(message = "文件名不能为空", groups = {AddGroup.class, EditGroup.class})
private String fileName;
/**
* 1课件2课堂3作业4试卷
*/
@NotNull(message = "1课件2课堂3作业4试卷不能为空", groups = { AddGroup.class, EditGroup.class })
@NotNull(message = "资源类型不能为空", groups = {AddGroup.class, EditGroup.class})
private Integer type;

View File

@ -1,4 +1,4 @@
package org.dromara.file.domain.bo;
package org.dromara.system.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.github.linpeilie.annotations.AutoMapper;
@ -9,7 +9,7 @@ import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.file.domain.SysTeacher;
import org.dromara.system.domain.SysTeacher;
import java.util.Date;

View File

@ -1,8 +1,8 @@
package org.dromara.file.domain.vo;
package org.dromara.system.domain.vo;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.file.domain.SysCatalogResource;
import org.dromara.system.domain.SysCatalogResource;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,8 +1,8 @@
package org.dromara.file.domain.vo;
package org.dromara.system.domain.vo;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.file.domain.SysCatalogTextbook;
import org.dromara.system.domain.SysCatalogTextbook;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,11 +1,11 @@
package org.dromara.file.domain.vo;
package org.dromara.system.domain.vo;
import io.github.linpeilie.annotations.AutoMapper;
import io.github.linpeilie.annotations.AutoMapping;
import lombok.Data;
import org.dromara.common.translation.annotation.Translation;
import org.dromara.common.translation.constant.TransConstant;
import org.dromara.file.domain.SysHomeBanner;
import org.dromara.system.domain.SysHomeBanner;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,8 +1,8 @@
package org.dromara.file.domain.vo;
package org.dromara.system.domain.vo;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.file.domain.SysHomeShow;
import org.dromara.system.domain.SysHomeShow;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,8 +1,8 @@
package org.dromara.file.domain.vo;
package org.dromara.system.domain.vo;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.file.domain.SysHomeTrend;
import org.dromara.system.domain.SysHomeTrend;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,8 +1,8 @@
package org.dromara.file.domain.vo;
package org.dromara.system.domain.vo;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.file.domain.SysOssResource;
import org.dromara.system.domain.SysOssResource;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,8 +1,8 @@
package org.dromara.file.domain.vo;
package org.dromara.system.domain.vo;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.file.domain.SysOssTextbook;
import org.dromara.system.domain.SysOssTextbook;
import java.io.Serial;
import java.io.Serializable;

View File

@ -15,11 +15,6 @@ public class SysOssUploadVo {
*/
private String url;
/**
* 文件名
*/
private String fileName;
/**
* 对象存储主键
*/

View File

@ -32,11 +32,6 @@ public class SysOssVo implements Serializable {
*/
private String fileName;
/**
* 原名
*/
private String originalName;
/**
* 文件后缀名
*/

View File

@ -1,4 +1,4 @@
package org.dromara.file.domain.vo;
package org.dromara.system.domain.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.file.domain.vo;
package org.dromara.system.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
@ -9,7 +9,7 @@ import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.common.translation.annotation.Translation;
import org.dromara.common.translation.constant.TransConstant;
import org.dromara.file.domain.SysTeacher;
import org.dromara.system.domain.SysTeacher;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,4 +1,4 @@
package org.dromara.file.listener;
package org.dromara.system.listener;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
@ -12,10 +12,10 @@ import org.dromara.common.core.utils.ValidatorUtils;
import org.dromara.common.excel.core.ExcelListener;
import org.dromara.common.excel.core.ExcelResult;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.file.domain.bo.SysTeacherBo;
import org.dromara.file.domain.vo.SysTeacherImportVo;
import org.dromara.file.domain.vo.SysTeacherVo;
import org.dromara.file.service.ISysTeacherService;
import org.dromara.system.domain.bo.SysTeacherBo;
import org.dromara.system.domain.vo.SysTeacherImportVo;
import org.dromara.system.domain.vo.SysTeacherVo;
import org.dromara.system.service.ISysTeacherService;
import java.util.List;

View File

@ -1,12 +1,12 @@
package org.dromara.file.mapper;
package org.dromara.system.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.file.domain.SysCatalogResource;
import org.dromara.file.domain.vo.SysCatalogResourceVo;
import org.dromara.system.domain.SysCatalogResource;
import org.dromara.system.domain.vo.SysCatalogResourceVo;
/**
* 目录-专题资源Mapper接口

View File

@ -1,12 +1,12 @@
package org.dromara.file.mapper;
package org.dromara.system.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.file.domain.SysCatalogTextbook;
import org.dromara.file.domain.vo.SysCatalogTextbookVo;
import org.dromara.system.domain.SysCatalogTextbook;
import org.dromara.system.domain.vo.SysCatalogTextbookVo;
/**
* 目录-同步教材Mapper接口

View File

@ -1,9 +1,9 @@
package org.dromara.file.mapper;
package org.dromara.system.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.file.domain.SysHomeBanner;
import org.dromara.file.domain.vo.SysHomeBannerVo;
import org.dromara.system.domain.SysHomeBanner;
import org.dromara.system.domain.vo.SysHomeBannerVo;
/**
* 门户BannerMapper接口

View File

@ -1,8 +1,8 @@
package org.dromara.file.mapper;
package org.dromara.system.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.file.domain.SysHomeShow;
import org.dromara.file.domain.vo.SysHomeShowVo;
import org.dromara.system.domain.SysHomeShow;
import org.dromara.system.domain.vo.SysHomeShowVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**

View File

@ -1,8 +1,8 @@
package org.dromara.file.mapper;
package org.dromara.system.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.file.domain.SysHomeTrend;
import org.dromara.file.domain.vo.SysHomeTrendVo;
import org.dromara.system.domain.SysHomeTrend;
import org.dromara.system.domain.vo.SysHomeTrendVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**

View File

@ -1,10 +1,10 @@
package org.dromara.file.mapper;
package org.dromara.system.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.file.domain.SysOssResource;
import org.dromara.file.domain.vo.SysOssResourceVo;
import org.dromara.system.domain.SysOssResource;
import org.dromara.system.domain.vo.SysOssResourceVo;
/**
* 请填写功能名称Mapper接口

View File

@ -1,10 +1,10 @@
package org.dromara.file.mapper;
package org.dromara.system.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.file.domain.SysOssTextbook;
import org.dromara.file.domain.vo.SysOssTextbookVo;
import org.dromara.system.domain.SysOssTextbook;
import org.dromara.system.domain.vo.SysOssTextbookVo;
/**
* 请填写功能名称Mapper接口

View File

@ -1,8 +1,8 @@
package org.dromara.file.mapper;
package org.dromara.system.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.file.domain.SysTeacher;
import org.dromara.file.domain.vo.SysTeacherVo;
import org.dromara.system.domain.SysTeacher;
import org.dromara.system.domain.vo.SysTeacherVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**

View File

@ -1,4 +1,4 @@
package org.dromara.file.service;
package org.dromara.system.service;
import jakarta.servlet.http.HttpServletResponse;

View File

@ -1,10 +1,10 @@
package org.dromara.file.service;
package org.dromara.system.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.file.domain.bo.SysCatalogResourceBo;
import org.dromara.file.domain.vo.SysCatalogResourceVo;
import org.dromara.system.domain.bo.SysCatalogResourceBo;
import org.dromara.system.domain.vo.SysCatalogResourceVo;
import java.util.List;

View File

@ -1,10 +1,10 @@
package org.dromara.file.service;
package org.dromara.system.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.file.domain.bo.SysCatalogTextbookBo;
import org.dromara.file.domain.vo.SysCatalogTextbookVo;
import org.dromara.system.domain.bo.SysCatalogTextbookBo;
import org.dromara.system.domain.vo.SysCatalogTextbookVo;
import java.util.List;

View File

@ -1,7 +1,7 @@
package org.dromara.file.service;
package org.dromara.system.service;
import org.dromara.file.domain.vo.SysHomeBannerVo;
import org.dromara.file.domain.bo.SysHomeBannerBo;
import org.dromara.system.domain.vo.SysHomeBannerVo;
import org.dromara.system.domain.bo.SysHomeBannerBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;

View File

@ -1,7 +1,7 @@
package org.dromara.file.service;
package org.dromara.system.service;
import org.dromara.file.domain.vo.SysHomeShowVo;
import org.dromara.file.domain.bo.SysHomeShowBo;
import org.dromara.system.domain.vo.SysHomeShowVo;
import org.dromara.system.domain.bo.SysHomeShowBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;

View File

@ -1,7 +1,7 @@
package org.dromara.file.service;
package org.dromara.system.service;
import org.dromara.file.domain.vo.SysHomeTrendVo;
import org.dromara.file.domain.bo.SysHomeTrendBo;
import org.dromara.system.domain.vo.SysHomeTrendVo;
import org.dromara.system.domain.bo.SysHomeTrendBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;

View File

@ -1,10 +1,10 @@
package org.dromara.file.service;
package org.dromara.system.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.file.domain.bo.SysOssResourceBo;
import org.dromara.file.domain.vo.SysOssResourceVo;
import org.dromara.system.domain.bo.SysOssResourceBo;
import org.dromara.system.domain.vo.SysOssResourceVo;
import java.util.Collection;
import java.util.List;

View File

@ -4,11 +4,9 @@ import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.system.domain.bo.SysOssBo;
import org.dromara.system.domain.vo.SysOssVo;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
@ -66,7 +64,7 @@ public interface ISysOssService {
* @param ossId OSS对象ID
* @param response HttpServletResponse对象用于设置响应头和向客户端发送文件内容
*/
void download(Long ossId, HttpServletResponse response) throws IOException;
// void download(Long ossId, HttpServletResponse response) throws IOException;
/**
* 删除OSS对象存储
@ -84,7 +82,7 @@ public interface ISysOssService {
* @param md5 文件在数据库中的唯一标识
* @return SysOssVo 对象包含文件信息
*/
Long getIdByMd5(String md5);
SysOssVo getByMd5(String md5);

View File

@ -1,10 +1,10 @@
package org.dromara.file.service;
package org.dromara.system.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.file.domain.bo.SysOssTextbookBo;
import org.dromara.file.domain.vo.SysOssTextbookVo;
import org.dromara.system.domain.bo.SysOssTextbookBo;
import org.dromara.system.domain.vo.SysOssTextbookVo;
import java.util.Collection;
import java.util.List;

View File

@ -1,7 +1,7 @@
package org.dromara.file.service;
package org.dromara.system.service;
import org.dromara.file.domain.vo.SysTeacherVo;
import org.dromara.file.domain.bo.SysTeacherBo;
import org.dromara.system.domain.vo.SysTeacherVo;
import org.dromara.system.domain.bo.SysTeacherBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;

View File

@ -1,4 +1,4 @@
package org.dromara.file.service.impl;
package org.dromara.system.service.impl;
import com.aspose.cells.Workbook;
import com.aspose.slides.Presentation;
@ -7,7 +7,7 @@ import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.dromara.common.oss.core.OssClient;
import org.dromara.common.oss.factory.OssFactory;
import org.dromara.file.service.IFileService;
import org.dromara.system.service.IFileService;
import org.dromara.system.domain.vo.SysOssVo;
import org.dromara.system.service.ISysOssService;
import org.springframework.stereotype.Service;

View File

@ -1,4 +1,4 @@
package org.dromara.file.service.impl;
package org.dromara.system.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;
@ -13,13 +13,13 @@ import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.helper.DataBaseHelper;
import org.dromara.common.redis.utils.CacheUtils;
import org.dromara.file.domain.SysCatalogResource;
import org.dromara.file.domain.SysOssResource;
import org.dromara.file.domain.bo.SysCatalogResourceBo;
import org.dromara.file.domain.vo.SysCatalogResourceVo;
import org.dromara.file.mapper.SysCatalogResourceMapper;
import org.dromara.file.mapper.SysOssResourceMapper;
import org.dromara.file.service.ISysCatalogResourceService;
import org.dromara.system.domain.SysCatalogResource;
import org.dromara.system.domain.SysOssResource;
import org.dromara.system.domain.bo.SysCatalogResourceBo;
import org.dromara.system.domain.vo.SysCatalogResourceVo;
import org.dromara.system.mapper.SysCatalogResourceMapper;
import org.dromara.system.mapper.SysOssResourceMapper;
import org.dromara.system.service.ISysCatalogResourceService;
import org.springframework.stereotype.Service;
import java.util.ArrayList;

View File

@ -1,4 +1,4 @@
package org.dromara.file.service.impl;
package org.dromara.system.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;
@ -13,13 +13,13 @@ import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.helper.DataBaseHelper;
import org.dromara.common.redis.utils.CacheUtils;
import org.dromara.file.domain.SysCatalogTextbook;
import org.dromara.file.domain.SysOssTextbook;
import org.dromara.file.domain.bo.SysCatalogTextbookBo;
import org.dromara.file.domain.vo.SysCatalogTextbookVo;
import org.dromara.file.mapper.SysCatalogTextbookMapper;
import org.dromara.file.mapper.SysOssTextbookMapper;
import org.dromara.file.service.ISysCatalogTextbookService;
import org.dromara.system.domain.SysCatalogTextbook;
import org.dromara.system.domain.SysOssTextbook;
import org.dromara.system.domain.bo.SysCatalogTextbookBo;
import org.dromara.system.domain.vo.SysCatalogTextbookVo;
import org.dromara.system.mapper.SysCatalogTextbookMapper;
import org.dromara.system.mapper.SysOssTextbookMapper;
import org.dromara.system.service.ISysCatalogTextbookService;
import org.springframework.stereotype.Service;
import java.util.ArrayList;

View File

@ -1,4 +1,4 @@
package org.dromara.file.service.impl;
package org.dromara.system.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
@ -9,11 +9,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.file.domain.bo.SysHomeBannerBo;
import org.dromara.file.domain.vo.SysHomeBannerVo;
import org.dromara.file.domain.SysHomeBanner;
import org.dromara.file.mapper.SysHomeBannerMapper;
import org.dromara.file.service.ISysHomeBannerService;
import org.dromara.system.domain.bo.SysHomeBannerBo;
import org.dromara.system.domain.vo.SysHomeBannerVo;
import org.dromara.system.domain.SysHomeBanner;
import org.dromara.system.mapper.SysHomeBannerMapper;
import org.dromara.system.service.ISysHomeBannerService;
import java.util.List;
import java.util.Map;

View File

@ -1,4 +1,4 @@
package org.dromara.file.service.impl;
package org.dromara.system.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
@ -9,11 +9,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.file.domain.bo.SysHomeShowBo;
import org.dromara.file.domain.vo.SysHomeShowVo;
import org.dromara.file.domain.SysHomeShow;
import org.dromara.file.mapper.SysHomeShowMapper;
import org.dromara.file.service.ISysHomeShowService;
import org.dromara.system.domain.bo.SysHomeShowBo;
import org.dromara.system.domain.vo.SysHomeShowVo;
import org.dromara.system.domain.SysHomeShow;
import org.dromara.system.mapper.SysHomeShowMapper;
import org.dromara.system.service.ISysHomeShowService;
import java.util.List;
import java.util.Map;

View File

@ -1,4 +1,4 @@
package org.dromara.file.service.impl;
package org.dromara.system.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
@ -8,12 +8,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.system.service.ISysHomeTrendService;
import org.springframework.stereotype.Service;
import org.dromara.file.domain.bo.SysHomeTrendBo;
import org.dromara.file.domain.vo.SysHomeTrendVo;
import org.dromara.file.domain.SysHomeTrend;
import org.dromara.file.mapper.SysHomeTrendMapper;
import org.dromara.file.service.ISysHomeTrendService;
import org.dromara.system.domain.bo.SysHomeTrendBo;
import org.dromara.system.domain.vo.SysHomeTrendVo;
import org.dromara.system.domain.SysHomeTrend;
import org.dromara.system.mapper.SysHomeTrendMapper;
import java.util.List;
import java.util.Map;

View File

@ -1,4 +1,4 @@
package org.dromara.file.service.impl;
package org.dromara.system.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -9,11 +9,11 @@ import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.file.domain.SysOssResource;
import org.dromara.file.domain.bo.SysOssResourceBo;
import org.dromara.file.domain.vo.SysOssResourceVo;
import org.dromara.file.mapper.SysOssResourceMapper;
import org.dromara.file.service.ISysOssResourceService;
import org.dromara.system.domain.SysOssResource;
import org.dromara.system.domain.bo.SysOssResourceBo;
import org.dromara.system.domain.vo.SysOssResourceVo;
import org.dromara.system.mapper.SysOssResourceMapper;
import org.dromara.system.service.ISysOssResourceService;
import org.dromara.system.domain.vo.SysOssVo;
import org.dromara.system.service.ISysOssService;
import org.springframework.stereotype.Service;

View File

@ -6,7 +6,6 @@ import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.apache.commons.codec.digest.DigestUtils;
import org.dromara.common.core.constant.CacheNames;
@ -17,7 +16,6 @@ import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.SpringUtils;
import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.core.utils.file.FileUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.oss.core.OssClient;
@ -31,7 +29,6 @@ import org.dromara.system.mapper.SysOssMapper;
import org.dromara.system.service.ISysOssService;
import org.jetbrains.annotations.NotNull;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
@ -138,7 +135,6 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<SysOss> lqw = Wrappers.lambdaQuery();
lqw.like(StringUtils.isNotBlank(bo.getFileName()), SysOss::getFileName, bo.getFileName());
lqw.like(StringUtils.isNotBlank(bo.getOriginalName()), SysOss::getOriginalName, bo.getOriginalName());
lqw.eq(StringUtils.isNotBlank(bo.getFileSuffix()), SysOss::getFileSuffix, bo.getFileSuffix());
lqw.eq(StringUtils.isNotBlank(bo.getUrl()), SysOss::getUrl, bo.getUrl());
lqw.between(params.get("beginCreateTime") != null && params.get("endCreateTime") != null,
@ -168,18 +164,18 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
* @param ossId OSS对象ID
* @param response HttpServletResponse对象用于设置响应头和向客户端发送文件内容
*/
@Override
public void download(Long ossId, HttpServletResponse response) throws IOException {
SysOssVo sysOss = SpringUtils.getAopProxy(this).getById(ossId);
if (ObjectUtil.isNull(sysOss)) {
throw new ServiceException("文件数据不存在!");
}
FileUtils.setAttachmentResponseHeader(response, sysOss.getOriginalName());
response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE + "; charset=UTF-8");
OssClient storage = OssFactory.instance(sysOss.getService());
long contentLength = storage.download(sysOss.getFileName(), response.getOutputStream());
response.setContentLengthLong(contentLength);
}
// @Override
// public void download(Long ossId, HttpServletResponse response) throws IOException {
// SysOssVo sysOss = SpringUtils.getAopProxy(this).getById(ossId);
// if (ObjectUtil.isNull(sysOss)) {
// throw new ServiceException("文件数据不存在!");
// }
// FileUtils.setAttachmentResponseHeader(response, sysOss.getOriginalName());
// response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE + "; charset=UTF-8");
// OssClient storage = OssFactory.instance(sysOss.getService());
// long contentLength = storage.download(sysOss.getFileName(), response.getOutputStream());
// response.setContentLengthLong(contentLength);
// }
/**
* 上传 MultipartFile 到对象存储服务并保存文件信息到数据库
@ -197,16 +193,16 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
String md5;
try {
md5 = DigestUtils.md5Hex(file.getInputStream());
Long ossId = this.getIdByMd5(md5);
if (ObjectUtil.isNotNull(ossId)) {
return SpringUtils.getAopProxy(this).getById(ossId);
SysOssVo byMd5 = this.getByMd5(md5);
if (ObjectUtil.isNotNull(byMd5)) {
return byMd5;
}
uploadResult = storage.uploadSuffix(file.getBytes(), suffix);
} catch (IOException e) {
throw new ServiceException(e.getMessage());
}
// 保存文件信息
return buildResultEntity(originalfileName, md5, suffix, storage.getConfigKey(), uploadResult);
return buildResultEntity(md5, suffix, storage.getConfigKey(), uploadResult);
}
/**
@ -223,25 +219,24 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
String md5;
try (FileInputStream fileInputStream = new FileInputStream(file)) {
md5 = DigestUtils.md5Hex(fileInputStream);
Long ossId = this.getIdByMd5(md5);
if (ObjectUtil.isNotNull(ossId)) {
return SpringUtils.getAopProxy(this).getById(ossId);
SysOssVo byMd5 = this.getByMd5(md5);
if (ObjectUtil.isNotNull(byMd5)) {
return byMd5;
}
} catch (IOException e) {
throw new ServiceException(e.getMessage());
}
UploadResult uploadResult = storage.uploadSuffix(file, suffix);
// 保存文件信息
return buildResultEntity(originalfileName, md5, suffix, storage.getConfigKey(), uploadResult);
return buildResultEntity(md5, suffix, storage.getConfigKey(), uploadResult);
}
@NotNull
private SysOssVo buildResultEntity(String originalfileName, String md5, String suffix, String configKey, UploadResult uploadResult) {
private SysOssVo buildResultEntity(String md5, String suffix, String configKey, UploadResult uploadResult) {
SysOss oss = new SysOss();
oss.setUrl(uploadResult.getUrl());
oss.setFileSuffix(suffix);
oss.setFileName(uploadResult.getFilename());
oss.setOriginalName(originalfileName);
oss.setService(configKey);
oss.setFileMd5(md5);
baseMapper.insert(oss);
@ -292,12 +287,8 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
* @return SysOssVo 对象包含文件信息
*/
@Override
public Long getIdByMd5(String md5) {
SysOss sysOss = baseMapper.selectOne(new LambdaQueryWrapper<SysOss>().eq(SysOss::getFileMd5, md5));
if (ObjectUtil.isNotNull(sysOss)) {
return sysOss.getOssId();
} else {
return null;
}
public SysOssVo getByMd5(String md5) {
return baseMapper.selectVoOne(new LambdaQueryWrapper<SysOss>().eq(SysOss::getFileMd5, md5));
}
}

View File

@ -1,4 +1,4 @@
package org.dromara.file.service.impl;
package org.dromara.system.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -9,11 +9,11 @@ import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.file.domain.SysOssTextbook;
import org.dromara.file.domain.bo.SysOssTextbookBo;
import org.dromara.file.domain.vo.SysOssTextbookVo;
import org.dromara.file.mapper.SysOssTextbookMapper;
import org.dromara.file.service.ISysOssTextbookService;
import org.dromara.system.domain.SysOssTextbook;
import org.dromara.system.domain.bo.SysOssTextbookBo;
import org.dromara.system.domain.vo.SysOssTextbookVo;
import org.dromara.system.mapper.SysOssTextbookMapper;
import org.dromara.system.service.ISysOssTextbookService;
import org.dromara.system.domain.vo.SysOssVo;
import org.dromara.system.service.ISysOssService;
import org.springframework.stereotype.Service;

View File

@ -1,4 +1,4 @@
package org.dromara.file.service.impl;
package org.dromara.system.service.impl;
import cn.hutool.core.util.ObjectUtil;
import org.dromara.common.core.exception.ServiceException;
@ -11,11 +11,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.file.domain.bo.SysTeacherBo;
import org.dromara.file.domain.vo.SysTeacherVo;
import org.dromara.file.domain.SysTeacher;
import org.dromara.file.mapper.SysTeacherMapper;
import org.dromara.file.service.ISysTeacherService;
import org.dromara.system.domain.bo.SysTeacherBo;
import org.dromara.system.domain.vo.SysTeacherVo;
import org.dromara.system.domain.SysTeacher;
import org.dromara.system.mapper.SysTeacherMapper;
import org.dromara.system.service.ISysTeacherService;
import java.util.List;
import java.util.Map;

View File

@ -2,9 +2,9 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.file.mapper.SysCatalogResourceMapper">
<mapper namespace="org.dromara.system.mapper.SysCatalogResourceMapper">
<select id="selectPageUserList" resultType="org.dromara.file.domain.vo.SysCatalogResourceVo">
<select id="selectPageUserList" resultType="org.dromara.system.domain.vo.SysCatalogResourceVo">
select cr.catalog_id,cr.parent_id, cr.catalog_name, cr.order_num, count(sor.oss_id) as `resourceNum`
from sys_catalog_resource cr
left join sys_oss_resource sor on sor.catalog_id = cr.catalog_id

View File

@ -2,8 +2,8 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.file.mapper.SysCatalogTextbookMapper">
<select id="selectPageUserList" resultType="org.dromara.file.domain.vo.SysCatalogTextbookVo">
<mapper namespace="org.dromara.system.mapper.SysCatalogTextbookMapper">
<select id="selectPageUserList" resultType="org.dromara.system.domain.vo.SysCatalogTextbookVo">
select ct.catalog_id,ct.parent_id, ct.catalog_name, ct.type, ct.order_num, count(ot.oss_id) as `resourceNum`
from sys_catalog_textbook ct
left join sys_oss_textbook ot on ot.catalog_id = ct.catalog_id

View File

@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.file.mapper.SysHomeTrendMapper">
<mapper namespace="org.dromara.system.mapper.SysHomeBannerMapper">
</mapper>

View File

@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.file.mapper.SysHomeBannerMapper">
<mapper namespace="org.dromara.system.mapper.SysHomeShowMapper">
</mapper>

View File

@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.file.mapper.SysOssTextbookMapper">
<mapper namespace="org.dromara.system.mapper.SysHomeTrendMapper">
</mapper>

View File

@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.file.mapper.SysOssResourceMapper">
<mapper namespace="org.dromara.system.mapper.SysOssResourceMapper">
</mapper>

View File

@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.file.mapper.SysHomeShowMapper">
<mapper namespace="org.dromara.system.mapper.SysOssTextbookMapper">
</mapper>

View File

@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.file.mapper.SysTeacherMapper">
<mapper namespace="org.dromara.system.mapper.SysTeacherMapper">
</mapper>