下载使用原版

This commit is contained in:
cjw 2024-06-27 16:31:07 +08:00
parent 9bff9d672e
commit 1ad8dec41e
9 changed files with 27 additions and 15 deletions

View File

@ -1,6 +1,7 @@
package org.dromara.system.controller.file; package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -111,8 +112,8 @@ public class SysOssPersonController extends BaseController {
*/ */
@SaCheckPermission("file:person:download") @SaCheckPermission("file:person:download")
@PostMapping("/download/{id}") @PostMapping("/download/{id}")
public R<String> download(@NotNull(message = "主键不能为空") @PathVariable Long id) throws Exception { public void download(@NotNull(message = "主键不能为空") @PathVariable Long id, HttpServletResponse response) throws Exception {
return R.ok("操作成功",sysOssPersonService.download(id)); sysOssPersonService.download(id,response);
} }

View File

@ -1,6 +1,7 @@
package org.dromara.system.controller.file; package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -130,8 +131,8 @@ public class SysOssResourceController extends BaseController {
*/ */
@SaCheckPermission("file:resource:download") @SaCheckPermission("file:resource:download")
@PostMapping("/download/{id}") @PostMapping("/download/{id}")
public R<String> download(@NotNull(message = "主键不能为空") @PathVariable Long id) throws Exception { public void download(@NotNull(message = "主键不能为空") @PathVariable Long id ,HttpServletResponse response) throws Exception {
return R.ok("操作成功",sysOssResourceService.download(id)); sysOssResourceService.download(id,response);
} }
@SaCheckPermission("file:resource:preview") @SaCheckPermission("file:resource:preview")

View File

@ -1,6 +1,7 @@
package org.dromara.system.controller.file; package org.dromara.system.controller.file;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -132,8 +133,8 @@ public class SysOssTextbookController extends BaseController {
*/ */
@SaCheckPermission("file:textbook:download") @SaCheckPermission("file:textbook:download")
@PostMapping("/download/{id}") @PostMapping("/download/{id}")
public R<String> download(@NotNull(message = "主键不能为空") @PathVariable Long id) throws Exception { public void download(@NotNull(message = "主键不能为空") @PathVariable Long id, HttpServletResponse response) throws Exception {
return R.ok("操作成功",sysOssTextbookService.download(id)); sysOssTextbookService.download(id,response);
} }
@SaCheckPermission("file:textbook:preview") @SaCheckPermission("file:textbook:preview")

View File

@ -1,5 +1,6 @@
package org.dromara.system.service; package org.dromara.system.service;
import jakarta.servlet.http.HttpServletResponse;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.system.domain.bo.SysOssPersonBo; import org.dromara.system.domain.bo.SysOssPersonBo;
@ -69,6 +70,6 @@ public interface ISysOssPersonService {
Boolean copyByBo(SysOssPersonBo bo); Boolean copyByBo(SysOssPersonBo bo);
Boolean moveByBo(SysOssPersonBo bo); Boolean moveByBo(SysOssPersonBo bo);
String download(Long id); void download(Long id,HttpServletResponse response) throws Exception;
String preview(Long id); String preview(Long id);
} }

View File

@ -1,6 +1,7 @@
package org.dromara.system.service; package org.dromara.system.service;
import jakarta.servlet.http.HttpServletResponse;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.system.domain.bo.SysOssResourceBo; import org.dromara.system.domain.bo.SysOssResourceBo;
@ -82,7 +83,7 @@ public interface ISysOssResourceService {
Boolean moveByBo(SysOssResourceBo bo); Boolean moveByBo(SysOssResourceBo bo);
String download(Long id); void download(Long id, HttpServletResponse response) throws Exception;
String preview(Long id); String preview(Long id);

View File

@ -1,6 +1,7 @@
package org.dromara.system.service; package org.dromara.system.service;
import jakarta.servlet.http.HttpServletResponse;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.system.domain.bo.SysOssTextbookBo; import org.dromara.system.domain.bo.SysOssTextbookBo;
@ -80,7 +81,7 @@ public interface ISysOssTextbookService {
Boolean copyByBo(SysOssTextbookBo bo); Boolean copyByBo(SysOssTextbookBo bo);
Boolean moveByBo(SysOssTextbookBo bo); Boolean moveByBo(SysOssTextbookBo bo);
String download(Long id); void download(Long id, HttpServletResponse response) throws Exception;
String preview(Long id); String preview(Long id);
} }

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
@ -205,9 +206,10 @@ public class SysOssPersonServiceImpl implements ISysOssPersonService {
} }
@Override @Override
public String download(Long id) { public void download(Long id, HttpServletResponse response) throws Exception{
SysOssPerson ossPerson = baseMapper.selectById(id); SysOssPerson ossPerson = baseMapper.selectById(id);
return ossService.getUrlById(ossPerson.getOssId()); String fileName = ossPerson.getFileName();
ossService.download(ossPerson.getOssId(), fileName, response);
} }
@Override @Override

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
@ -252,10 +253,11 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService {
} }
@Override @Override
public String download(Long id) { public void download(Long id, HttpServletResponse response)throws Exception {
SysOssResource ossResource = baseMapper.selectById(id); SysOssResource ossResource = baseMapper.selectById(id);
String fileName = ossResource.getFileName();
ossService.download(ossResource.getOssId(), fileName, response);
baseMapper.addDownloadNum(id); baseMapper.addDownloadNum(id);
return ossService.getUrlById(ossResource.getOssId());
} }
@Override @Override

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
@ -263,10 +264,11 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService {
} }
@Override @Override
public String download(Long id) { public void download(Long id, HttpServletResponse response) throws Exception {
SysOssTextbook ossTextbook = baseMapper.selectById(id); SysOssTextbook ossTextbook = baseMapper.selectById(id);
String fileName = ossTextbook.getFileName();
ossService.download(ossTextbook.getOssId(), fileName, response);
baseMapper.addDownloadNum(id); baseMapper.addDownloadNum(id);
return ossService.getUrlById(ossTextbook.getOssId());
} }
@Override @Override