yshop1.8发布,新增素材管理等,详细查看readme或登录网站后台查看

This commit is contained in:
hupeng
2020-01-10 22:58:22 +08:00
parent 5c88f8281f
commit 6c663012a4
33 changed files with 851 additions and 52 deletions

View File

@ -5,7 +5,7 @@
<parent>
<artifactId>yshop</artifactId>
<groupId>co.yixiang</groupId>
<version>1.7</version>
<version>1.8</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@ -23,7 +23,7 @@
<dependency>
<groupId>co.yixiang</groupId>
<artifactId>yshop-logging</artifactId>
<version>1.7</version>
<version>1.8</version>
</dependency>
<!--邮件依赖-->

View File

@ -0,0 +1,71 @@
package co.yixiang.rest;
import cn.hutool.core.util.StrUtil;
import co.yixiang.annotation.AnonymousAccess;
import co.yixiang.aop.log.Log;
import co.yixiang.domain.LocalStorage;
import co.yixiang.domain.QiniuContent;
import co.yixiang.service.LocalStorageService;
import co.yixiang.service.QiNiuService;
import co.yixiang.service.dto.LocalStorageDTO;
import co.yixiang.service.dto.LocalStorageQueryCriteria;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
/**
* @author hupeng
* @date 2020-01-09
*/
@Api(tags = "上传统一管理")
@RestController
@RequestMapping("/api/upload")
public class UploadController {
@Value("${file.localUrl}")
private String localUrl;
private final LocalStorageService localStorageService;
private final QiNiuService qiNiuService;
public UploadController(LocalStorageService localStorageService,QiNiuService qiNiuService) {
this.localStorageService = localStorageService;
this.qiNiuService = qiNiuService;
}
@ApiOperation("上传文件")
@PostMapping
@AnonymousAccess
public ResponseEntity<Object> create(@RequestParam(defaultValue = "") String name, @RequestParam("file") MultipartFile file){
String url = "";
if(StrUtil.isNotEmpty(localUrl)){ //存在走本地
LocalStorageDTO localStorageDTO = localStorageService.create(name, file);
url = localUrl+"/file/"+localStorageDTO.getType()+"/"+localStorageDTO.getRealName();
}else{//走七牛云
QiniuContent qiniuContent = qiNiuService.upload(file,qiNiuService.find());
url = qiniuContent.getUrl();
}
Map<String,Object> map = new HashMap<>(2);
map.put("errno",0);
map.put("link",url);
return new ResponseEntity(map,HttpStatus.CREATED);
}
}