|
@@ -2,6 +2,7 @@ package com.jkcredit.sysnews.service.photo;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
+import com.jkcredit.sysnews.enums.PhotoStatusEnum;
|
|
import com.jkcredit.sysnews.mapper.PhotoMapper;
|
|
import com.jkcredit.sysnews.mapper.PhotoMapper;
|
|
import com.jkcredit.sysnews.model.dto.photo.PhotoDto;
|
|
import com.jkcredit.sysnews.model.dto.photo.PhotoDto;
|
|
import com.jkcredit.sysnews.model.po.photo.PhotoPo;
|
|
import com.jkcredit.sysnews.model.po.photo.PhotoPo;
|
|
@@ -17,6 +18,7 @@ import org.apache.commons.lang.StringUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -33,6 +35,7 @@ import java.util.UUID;
|
|
**/
|
|
**/
|
|
@Slf4j
|
|
@Slf4j
|
|
@Service
|
|
@Service
|
|
|
|
+@Transactional(readOnly = true)
|
|
public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
@Value("${photo.relativePath}")
|
|
@Value("${photo.relativePath}")
|
|
private String relativePath;
|
|
private String relativePath;
|
|
@@ -41,17 +44,30 @@ public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
PhotoMapper photoMapper;
|
|
PhotoMapper photoMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = ServiceException.class)
|
|
public String upload(MultipartFile photo) {
|
|
public String upload(MultipartFile photo) {
|
|
String fileName = UUID.randomUUID().toString().replace("-","") + "-" +
|
|
String fileName = UUID.randomUUID().toString().replace("-","") + "-" +
|
|
photo.getOriginalFilename();
|
|
photo.getOriginalFilename();
|
|
String filePath = relativePath + File.separator + fileName;
|
|
String filePath = relativePath + File.separator + fileName;
|
|
try {
|
|
try {
|
|
UploadUtil.upload(photo, filePath);
|
|
UploadUtil.upload(photo, filePath);
|
|
- return filePath;
|
|
|
|
} catch (IOException ioe) {
|
|
} catch (IOException ioe) {
|
|
log.error("图片上传失败,失败原因:{}", ioe.getMessage());
|
|
log.error("图片上传失败,失败原因:{}", ioe.getMessage());
|
|
throw new ServiceException("图片上传失败");
|
|
throw new ServiceException("图片上传失败");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ PhotoPo photoPo = new PhotoPo();
|
|
|
|
+ photoPo.setCreateTime(new Date());
|
|
|
|
+ photoPo.setStatus(PhotoStatusEnum.UPLOAD_SUCCESS_NOT_USE.getValue());
|
|
|
|
+ photoPo.setUrl(filePath);
|
|
|
|
+ photoMapper.insert(photoPo);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("图片上传-新增图片失败, 图片地址:{}", filePath);
|
|
|
|
+ log.error("图片上传-新增图片失败,失败原因:{}", e.getMessage());
|
|
|
|
+ throw new ServiceException("图片上传-新增图片失败");
|
|
|
|
+ }
|
|
|
|
+ return filePath;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -67,6 +83,7 @@ public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = ServiceException.class)
|
|
public PhotoVo savePhoto(PhotoDto photoDto) {
|
|
public PhotoVo savePhoto(PhotoDto photoDto) {
|
|
validate(photoDto);
|
|
validate(photoDto);
|
|
String fileName = UUID.randomUUID().toString().replace("-","") + "-" +
|
|
String fileName = UUID.randomUUID().toString().replace("-","") + "-" +
|
|
@@ -98,6 +115,7 @@ public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = ServiceException.class)
|
|
public void editPhoto(PhotoDto photoDto) {
|
|
public void editPhoto(PhotoDto photoDto) {
|
|
validate(photoDto);
|
|
validate(photoDto);
|
|
|
|
|
|
@@ -110,6 +128,9 @@ public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
if (photoDto.getStatus() != null) {
|
|
if (photoDto.getStatus() != null) {
|
|
photoPo.setStatus(photoDto.getStatus());
|
|
photoPo.setStatus(photoDto.getStatus());
|
|
}
|
|
}
|
|
|
|
+ if (photoDto.getType() != null) {
|
|
|
|
+ photoPo.setType(photoDto.getType());
|
|
|
|
+ }
|
|
photoPo.setUpdateTime(new Date());
|
|
photoPo.setUpdateTime(new Date());
|
|
try {
|
|
try {
|
|
photoMapper.updateById(photoPo);
|
|
photoMapper.updateById(photoPo);
|
|
@@ -120,6 +141,7 @@ public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = ServiceException.class)
|
|
public void deletePhoto(Long id) {
|
|
public void deletePhoto(Long id) {
|
|
PhotoPo photoPo = photoMapper.selectById(id);
|
|
PhotoPo photoPo = photoMapper.selectById(id);
|
|
AssertUtils.assertNotNull(photoPo, CommonConstant.PHOTO_NOT_EXIST);
|
|
AssertUtils.assertNotNull(photoPo, CommonConstant.PHOTO_NOT_EXIST);
|
|
@@ -153,4 +175,9 @@ public class PhotoServiceImpl extends BaseService implements PhotoService {
|
|
BeanUtil.copyProperties(photoVo, photoPo);
|
|
BeanUtil.copyProperties(photoVo, photoPo);
|
|
return photoVo;
|
|
return photoVo;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public PhotoPo getPhotoByUrl(String url) {
|
|
|
|
+ return photoMapper.getPhotoByUrl(url);
|
|
|
|
+ }
|
|
}
|
|
}
|