|
@@ -2,10 +2,13 @@ package com.jkcredit.sysnews.service.newsArticle;
|
|
|
|
|
|
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.PhotoTypeEnum;
|
|
import com.jkcredit.sysnews.mapper.NewsArticleMapper;
|
|
import com.jkcredit.sysnews.mapper.NewsArticleMapper;
|
|
import com.jkcredit.sysnews.model.dto.newsArticle.NewsArticleDto;
|
|
import com.jkcredit.sysnews.model.dto.newsArticle.NewsArticleDto;
|
|
|
|
+import com.jkcredit.sysnews.model.dto.photo.PhotoDto;
|
|
import com.jkcredit.sysnews.model.po.newsArticle.NewsArticlePo;
|
|
import com.jkcredit.sysnews.model.po.newsArticle.NewsArticlePo;
|
|
import com.jkcredit.sysnews.model.vo.newsArticle.NewsArticleVo;
|
|
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.base.BaseService;
|
|
import com.jkcredit.sysnews.service.photo.PhotoService;
|
|
import com.jkcredit.sysnews.service.photo.PhotoService;
|
|
import com.jkcredit.sysnews.spi.lang.constant.CommonConstant;
|
|
import com.jkcredit.sysnews.spi.lang.constant.CommonConstant;
|
|
@@ -14,6 +17,7 @@ import com.jkcredit.sysnews.util.AssertUtils;
|
|
import com.jkcredit.sysnews.util.BeanUtil;
|
|
import com.jkcredit.sysnews.util.BeanUtil;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
+import org.apache.commons.lang.enums.EnumUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -61,10 +65,24 @@ public class NewsArticleServiceImpl extends BaseService implements NewsArticleSe
|
|
@Override
|
|
@Override
|
|
public void saveNewsArticle(NewsArticleDto newsArticleDto) {
|
|
public void saveNewsArticle(NewsArticleDto newsArticleDto) {
|
|
validate(newsArticleDto);
|
|
validate(newsArticleDto);
|
|
|
|
+
|
|
|
|
+ PhotoDto photoDto = new PhotoDto();
|
|
|
|
+ photoDto.setName(newsArticleDto.getTitle());
|
|
|
|
+ photoDto.setType(PhotoTypeEnum.NEWS_PHOTO.getValue());
|
|
|
|
+ photoDto.setPhoto(newsArticleDto.getPhoto());
|
|
|
|
+
|
|
|
|
+ PhotoVo photoVo;
|
|
|
|
+ try {
|
|
|
|
+ photoVo = photoService.savePhoto(photoDto);
|
|
|
|
+ } catch (ServiceException e) {
|
|
|
|
+ log.error("新增图片失败,失败原因:{}", e.getMessage());
|
|
|
|
+ throw new ServiceException("新增图片失败");
|
|
|
|
+ }
|
|
|
|
+
|
|
NewsArticlePo newsArticlePo = new NewsArticlePo();
|
|
NewsArticlePo newsArticlePo = new NewsArticlePo();
|
|
BeanUtil.copyProperties(newsArticlePo, newsArticleDto);
|
|
BeanUtil.copyProperties(newsArticlePo, newsArticleDto);
|
|
newsArticlePo.setCreateTime(new Date());
|
|
newsArticlePo.setCreateTime(new Date());
|
|
-
|
|
|
|
|
|
+ newsArticlePo.setPhotoId(photoVo.getId());
|
|
try {
|
|
try {
|
|
mapper.insert(newsArticlePo);
|
|
mapper.insert(newsArticlePo);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|