|
@@ -7,14 +7,17 @@ import com.jkcredit.sysnews.enums.PhotoTypeEnum;
|
|
|
import com.jkcredit.sysnews.mapper.NewsArticleMapper;
|
|
|
import com.jkcredit.sysnews.model.dto.newsArticle.NewsArticleDto;
|
|
|
import com.jkcredit.sysnews.model.dto.newsArticleNavigationBar.NewsArticleNavigationBarDto;
|
|
|
+import com.jkcredit.sysnews.model.dto.newsArticlePhoto.NewsArticlePhotoDto;
|
|
|
import com.jkcredit.sysnews.model.dto.photo.PhotoDto;
|
|
|
import com.jkcredit.sysnews.model.po.newsArticle.NewsArticlePo;
|
|
|
import com.jkcredit.sysnews.model.po.newsArticleNavigationBar.NewsArticleNavigationBarPo;
|
|
|
+import com.jkcredit.sysnews.model.po.newsArticlePhoto.NewsArticlePhotoPo;
|
|
|
import com.jkcredit.sysnews.model.po.photo.PhotoPo;
|
|
|
import com.jkcredit.sysnews.model.vo.newsArticle.NewsArticleVo;
|
|
|
import com.jkcredit.sysnews.model.vo.photo.PhotoVo;
|
|
|
import com.jkcredit.sysnews.service.base.BaseService;
|
|
|
import com.jkcredit.sysnews.service.newsArticleNavigationBar.NewsArticleNavigationBarService;
|
|
|
+import com.jkcredit.sysnews.service.newsArticlePhoto.NewsArticlePhotoService;
|
|
|
import com.jkcredit.sysnews.service.photo.PhotoService;
|
|
|
import com.jkcredit.sysnews.spi.lang.constant.CommonConstant;
|
|
|
import com.jkcredit.sysnews.spi.lang.exception.ServiceException;
|
|
@@ -60,6 +63,8 @@ public class NewsArticleServiceImpl extends BaseService implements NewsArticleSe
|
|
|
PhotoService photoService;
|
|
|
@Autowired
|
|
|
NewsArticleNavigationBarService newsArticleNavigationBarService;
|
|
|
+ @Autowired
|
|
|
+ NewsArticlePhotoService newsArticlePhotoService;
|
|
|
|
|
|
@Override
|
|
|
public IPage<NewsArticleVo> getNewsArticles(Page page, NewsArticleDto newsArticleDto) {
|
|
@@ -101,26 +106,10 @@ public class NewsArticleServiceImpl extends BaseService implements NewsArticleSe
|
|
|
photoDto.setType(PhotoTypeEnum.NEWS_PHOTO.getValue());
|
|
|
photoDto.setStatus(PhotoStatusEnum.UPLOAD_SUCCESS_HAVE_USED.getValue());
|
|
|
|
|
|
- // 更新新闻content中的图片
|
|
|
- if (newsArticleDto.getUrlList() != null) {
|
|
|
- try {
|
|
|
- for (String url : newsArticleDto.getUrlList()) {
|
|
|
- url = File.separator + url.replace(accessPath, "").replace(accessResource, "");
|
|
|
- PhotoPo photoPo = photoService.getPhotoByUrl(url);
|
|
|
- photoDto.setId(photoPo.getId());
|
|
|
- photoService.editPhoto(photoDto);
|
|
|
- }
|
|
|
- } catch (ServiceException e) {
|
|
|
- log.error("新增新闻-更新图片失败,失败原因:{}", e.getMessage());
|
|
|
- throw new ServiceException("新增新闻失败");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
// 保存新闻首图
|
|
|
PhotoVo photoVo;
|
|
|
try {
|
|
|
photoDto.setPhoto(newsArticleDto.getPhoto());
|
|
|
- photoDto.setId(null);
|
|
|
photoVo = photoService.savePhoto(photoDto);
|
|
|
} catch (ServiceException e) {
|
|
|
log.error("新增新闻-新增首图失败,失败原因:{}", e.getMessage());
|
|
@@ -139,6 +128,26 @@ public class NewsArticleServiceImpl extends BaseService implements NewsArticleSe
|
|
|
throw new ServiceException("新增新闻失败");
|
|
|
}
|
|
|
|
|
|
+ // 更新新闻content中的图片, 并插入新闻-图片关联表
|
|
|
+ if (newsArticleDto.getUrlList() != null) {
|
|
|
+ try {
|
|
|
+ for (String url : newsArticleDto.getUrlList()) {
|
|
|
+ url = File.separator + url.replace(accessPath, "").replace(accessResource, "");
|
|
|
+ PhotoPo photoPo = photoService.getPhotoByUrl(url);
|
|
|
+ photoDto.setId(photoPo.getId());
|
|
|
+ // 更新新闻content中的图片
|
|
|
+ photoService.editPhoto(photoDto);
|
|
|
+ NewsArticlePhotoDto newsArticlePhotoDto = new NewsArticlePhotoDto();
|
|
|
+ newsArticlePhotoDto.setPhotoId(photoPo.getId());
|
|
|
+ newsArticlePhotoDto.setNewsArticleId(newsArticlePo.getId());
|
|
|
+ newsArticlePhotoService.saveNewsArticlePhoto(newsArticlePhotoDto);
|
|
|
+ }
|
|
|
+ } catch (ServiceException e) {
|
|
|
+ log.error("新增新闻-更新图片或并插入新闻-图片关联表失败,失败原因:{}", e.getMessage());
|
|
|
+ throw new ServiceException("新增新闻失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 保存导航栏
|
|
|
try {
|
|
|
for (Long navigationBarId : newsArticleDto.getNavigationBarIds()) {
|