|
@@ -21,7 +21,9 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
|
|
+import java.io.IOException;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
+import java.util.UUID;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @description:
|
|
* @description:
|
|
@@ -32,25 +34,30 @@ import java.util.Date;
|
|
@Slf4j
|
|
@Slf4j
|
|
@Service
|
|
@Service
|
|
public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
- @Value("${photo.absolutePath}")
|
|
|
|
- private String absolutePath;
|
|
|
|
@Value("${photo.relativePath}")
|
|
@Value("${photo.relativePath}")
|
|
private String relativePath;
|
|
private String relativePath;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
PhotoMapper photoMapper;
|
|
PhotoMapper photoMapper;
|
|
|
|
|
|
- @Override
|
|
|
|
- public String upload(MultipartFile photo) {
|
|
|
|
- String filePath = absolutePath + relativePath;
|
|
|
|
- String realPath = UploadUtil.upload(photo, filePath);
|
|
|
|
- if (!StringUtils.isBlank(realPath)) {
|
|
|
|
- return realPath;
|
|
|
|
- } else {
|
|
|
|
- log.error("图片上传失败");
|
|
|
|
- throw new ServiceException("图片上传失败");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+// @Override
|
|
|
|
+// public PhotoVo upload(MultipartFile photo) {
|
|
|
|
+// String filePath = absolutePath + relativePath;
|
|
|
|
+// String fileName = UUID.randomUUID().toString().replace("-","") + "-" + photo.getOriginalFilename();
|
|
|
|
+// try {
|
|
|
|
+// UploadUtil.upload(photo, filePath, fileName);
|
|
|
|
+// } catch (IOException e) {
|
|
|
|
+// log.error("图片上传错误,错误原因:" + e.getMessage());
|
|
|
|
+// throw new ServiceException("图片上传失败");
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// if (!StringUtils.isBlank(realPath)) {
|
|
|
|
+// return realPath;
|
|
|
|
+// } else {
|
|
|
|
+// log.error("图片上传失败");
|
|
|
|
+// throw new ServiceException("图片上传失败");
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<PhotoVo> getPhotos(Page page, PhotoDto photoDto) {
|
|
public IPage<PhotoVo> getPhotos(Page page, PhotoDto photoDto) {
|
|
@@ -61,27 +68,34 @@ public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
private PhotoVo convert(PhotoPo po) {
|
|
private PhotoVo convert(PhotoPo po) {
|
|
PhotoVo vo = new PhotoVo();
|
|
PhotoVo vo = new PhotoVo();
|
|
BeanUtils.copyProperties(po, vo);
|
|
BeanUtils.copyProperties(po, vo);
|
|
- vo.setUrl(absolutePath + vo.getUrl());
|
|
|
|
return vo;
|
|
return vo;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void savePhoto(PhotoDto photoDto) {
|
|
|
|
|
|
+ public PhotoVo savePhoto(PhotoDto photoDto) {
|
|
validate(photoDto);
|
|
validate(photoDto);
|
|
|
|
+ String fileName = UUID.randomUUID().toString().replace("-","") + "-" +
|
|
|
|
+ photoDto.getPhoto().getOriginalFilename();
|
|
|
|
+ String filePath = relativePath + File.separator + fileName;
|
|
|
|
|
|
- String photoPath = photoDto.getUrl();
|
|
|
|
- String[] photoPathArgs = photoPath.split("/");
|
|
|
|
- String url = "/" +photoPathArgs[photoPathArgs.length-3] + "/" + photoPathArgs[photoPathArgs.length-2]
|
|
|
|
- + "/" + photoPathArgs[photoPathArgs.length-1];
|
|
|
|
- photoDto.setUrl(url);
|
|
|
|
|
|
+ try {
|
|
|
|
+ UploadUtil.upload(photoDto.getPhoto(), filePath);
|
|
|
|
+ } catch (IOException ioe) {
|
|
|
|
+ log.error("图片上传失败,失败原因:{}", ioe.getMessage());
|
|
|
|
+ throw new ServiceException("图片上传失败");
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ photoDto.setUrl(filePath);
|
|
PhotoPo photoPo = new PhotoPo();
|
|
PhotoPo photoPo = new PhotoPo();
|
|
BeanUtil.copyProperties(photoPo, photoDto);
|
|
BeanUtil.copyProperties(photoPo, photoDto);
|
|
-
|
|
|
|
photoPo.setCreateTime(new Date());
|
|
photoPo.setCreateTime(new Date());
|
|
|
|
|
|
try {
|
|
try {
|
|
photoMapper.insert(photoPo);
|
|
photoMapper.insert(photoPo);
|
|
|
|
+ PhotoVo photoVo = new PhotoVo();
|
|
|
|
+ BeanUtil.copyProperties(photoVo, photoPo);
|
|
|
|
+ photoVo.setStatus(2);
|
|
|
|
+ return photoVo;
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("新增图片数据失败,失败原因:{}", e.getMessage());
|
|
log.error("新增图片数据失败,失败原因:{}", e.getMessage());
|
|
throw new ServiceException("新增图片数据失败");
|
|
throw new ServiceException("新增图片数据失败");
|
|
@@ -116,8 +130,7 @@ public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
AssertUtils.assertNotNull(photoPo, CommonConstant.PHOTO_NOT_EXIST);
|
|
AssertUtils.assertNotNull(photoPo, CommonConstant.PHOTO_NOT_EXIST);
|
|
|
|
|
|
String url = photoPo.getUrl();
|
|
String url = photoPo.getUrl();
|
|
- String realPath = absolutePath + url;
|
|
|
|
- File file = new File(realPath);
|
|
|
|
|
|
+ File file = new File(url);
|
|
|
|
|
|
boolean deleteResult = false;
|
|
boolean deleteResult = false;
|
|
if (file.exists()) {
|
|
if (file.exists()) {
|
|
@@ -143,7 +156,6 @@ public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
PhotoPo photoPo = photoMapper.selectById(id);
|
|
PhotoPo photoPo = photoMapper.selectById(id);
|
|
PhotoVo photoVo = new PhotoVo();
|
|
PhotoVo photoVo = new PhotoVo();
|
|
BeanUtil.copyProperties(photoVo, photoPo);
|
|
BeanUtil.copyProperties(photoVo, photoPo);
|
|
- photoVo.setUrl(absolutePath + photoVo.getUrl());
|
|
|
|
return photoVo;
|
|
return photoVo;
|
|
}
|
|
}
|
|
}
|
|
}
|