可以对资源进行增删改

This commit is contained in:
limqhz
2022-05-07 01:52:25 +08:00
parent 69941133b8
commit e65206fa89
38 changed files with 922 additions and 189 deletions

View File

@@ -4,11 +4,13 @@ package com.quinn.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.quinn.common.QuinnConstant;
import com.quinn.common.SourceType;
import com.quinn.pojo.*;
import com.quinn.pojo.param.QuerySource;
import com.quinn.service.SourceCategoryService;
import com.quinn.service.SourceCommentService;
import com.quinn.service.SourceService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
@@ -53,6 +55,10 @@ public class SourceController {
if (!CollectionUtils.isEmpty(sourceList)){
sourceList.forEach(x ->{
x.setSourceLink(QuinnConstant.GUN);
x.setKeyWord1(QuinnConstant.GUN);
x.setKeyWord2(QuinnConstant.GUN);
x.setKeyWord3(QuinnConstant.GUN);
x.setSourceContent(QuinnConstant.GUN);
});
}
model.addAttribute("sourceList",sourceList);
@@ -97,7 +103,10 @@ public class SourceController {
if (!CollectionUtils.isEmpty(sourceList)){
sourceList.forEach(x ->{
x.setSourceLink(QuinnConstant.GUN);
x.setSourceContent("");
x.setKeyWord1(QuinnConstant.GUN);
x.setKeyWord2(QuinnConstant.GUN);
x.setKeyWord3(QuinnConstant.GUN);
x.setSourceContent(QuinnConstant.GUN);
});
}
model.addAttribute("sourceList",sourceList);
@@ -113,9 +122,13 @@ public class SourceController {
*/
@GetMapping("/source/view/{sid}")
public String read(@PathVariable("sid") String sid, Model model){
Source source = sourceService.hotResource(sid);
Source source = sourceService.view(sid);
if(source != null){
source.setSourceLink(QuinnConstant.GUN);
source.setKeyWord1(QuinnConstant.GUN);
source.setKeyWord2(QuinnConstant.GUN);
source.setKeyWord3(QuinnConstant.GUN);
source.setSourceType(QuinnConstant.GUN);
}
model.addAttribute("source",source);
List<SourceComment> commentList = sourceCommentService.list(new QueryWrapper<SourceComment>().eq("topic_id", sid).orderByDesc("gmt_create"));
@@ -129,13 +142,19 @@ public class SourceController {
* @param sid
* @throws IOException
*/
@GetMapping("/source/download/{sid}")
@PostMapping("/source/download/{sid}")
public void download(HttpServletResponse response, @PathVariable("sid") String sid) throws IOException {
Source source = sourceService.getOne(new QueryWrapper<Source>().eq("id", sid));
//通知浏览器以附件形式下载
response.setHeader("Content-Disposition",
"attachment;filename=" + source.getEnName() + QuinnConstant.LINK_SUFFIX + source.getFileType());
this.sourceService.downloadSource(response.getOutputStream(),source);
Source source = sourceService.getOne(new QueryWrapper<Source>().eq("sid", sid));
if (source!=null){
if (SourceType.OSS.name().equals(source.getSourceType())){
//通知浏览器以附件形式下载
response.setHeader("Content-Disposition",
"attachment;filename=" + source.getEnName() + QuinnConstant.LINK_SUFFIX + source.getFileType());
this.sourceService.downloadSource(response,source);
}else {
this.sourceService.downloadForBaidu(response,source);
}
}
}
private void addParam(QueryWrapper<Source> sourceQuery, String name, int category) {