...
|
...
|
@@ -48,9 +48,6 @@ public class GrassArticleServiceImpl implements IGrassArticleService{ |
|
|
private IGrassArticleLabelDao grassArticleLabelDao;
|
|
|
@Resource
|
|
|
private IGrassLabelDAO grassLabelDAO;
|
|
|
private IGrassTopicDAO grassTopicDAO;
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
private ServiceCaller serviceCaller;
|
...
|
...
|
@@ -63,6 +60,28 @@ public class GrassArticleServiceImpl implements IGrassArticleService{ |
|
|
logger.info("enter publishArticle, req is {}", req);
|
|
|
publishCheck(req);
|
|
|
|
|
|
List<Integer> labels = Lists.newArrayList();
|
|
|
String[] urls = req.getArticleImages().split(",");
|
|
|
String[] skns = null;
|
|
|
if(StringUtils.isNotEmpty(req.getArticleSkns())){
|
|
|
skns = req.getArticleSkns().split(",");
|
|
|
if(skns.length > 5){
|
|
|
logger.info("publishArticle , article products more than most publish number");
|
|
|
throw new PlatformException("publish products most number is 5 ", 405);
|
|
|
}
|
|
|
}
|
|
|
if(urls.length > 9){
|
|
|
logger.info("publishArticle , article images more than most publish number");
|
|
|
throw new PlatformException("publish images most number is 9 ", 405);
|
|
|
}
|
|
|
if(StringUtils.isNotEmpty(req.getLabelIds())){
|
|
|
labels = Arrays.stream(req.getLabelIds().split(",")).map(Integer::valueOf).collect(Collectors.toList());
|
|
|
if(labels.size() > 5){
|
|
|
logger.info("publishArticle , article labels more than most publish number");
|
|
|
throw new PlatformException("publish labels most number is 5 ", 405);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
long now = System.currentTimeMillis();
|
|
|
GrassArticle article = new GrassArticle();
|
|
|
article.setAuthorUid(req.getAuthorUid());
|
...
|
...
|
@@ -77,7 +96,6 @@ public class GrassArticleServiceImpl implements IGrassArticleService{ |
|
|
|
|
|
try{
|
|
|
List<GrassArticleBlock> contentList = Lists.newArrayList();
|
|
|
String[] urls = req.getArticleImages().split(",");
|
|
|
int contentOrder =0;
|
|
|
for (String url : urls) {
|
|
|
GrassArticleBlock content = new GrassArticleBlock();
|
...
|
...
|
@@ -105,10 +123,9 @@ public class GrassArticleServiceImpl implements IGrassArticleService{ |
|
|
}
|
|
|
|
|
|
try{
|
|
|
List<GrassArticleProduct> sknList = Lists.newArrayList();
|
|
|
if(StringUtils.isNotEmpty( req.getArticleSkns())){
|
|
|
String[] skns = req.getArticleSkns().split(",");
|
|
|
int orderby = 0;
|
|
|
List<GrassArticleProduct> sknList = Lists.newArrayList();
|
|
|
for (String skn: skns) {
|
|
|
GrassArticleProduct grassArticleSkn = new GrassArticleProduct();
|
|
|
grassArticleSkn.setArticleId(article.getId());
|
...
|
...
|
@@ -128,22 +145,13 @@ public class GrassArticleServiceImpl implements IGrassArticleService{ |
|
|
}
|
|
|
|
|
|
//构建lables 数据
|
|
|
List<Integer> labels = Lists.newArrayList();
|
|
|
if(StringUtils.isNotEmpty(req.getLabelIds())){
|
|
|
labels = Arrays.stream(req.getLabelIds().split(",")).map(Integer::valueOf).collect(Collectors.toList());
|
|
|
if(labels.size() > 5){
|
|
|
logger.info("publishArticle , article products more than most publish number");
|
|
|
// throw new ServiceException(ServiceError.GRASS_ARTICLE_LABLES_MORE);
|
|
|
}
|
|
|
|
|
|
List<GrassArticleLabel> grassArticleLabels = buildArticleLabels(article.getId(), labels);
|
|
|
try{
|
|
|
if(CollectionUtils.isNotEmpty(grassArticleLabels)){
|
|
|
grassArticleLabelDao.insertArticleLabels(grassArticleLabels);
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
logger.warn("publishArticle ,grassArticleLableDao insertArticleLables error, uid is {}, e is {}", req.getAuthorUid(), e);
|
|
|
List<GrassArticleLabel> grassArticleLabels = buildArticleLabels(article.getId(), labels);
|
|
|
try{
|
|
|
if(CollectionUtils.isNotEmpty(grassArticleLabels)){
|
|
|
grassArticleLabelDao.insertArticleLabels(grassArticleLabels);
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
logger.warn("publishArticle ,grassArticleLableDao insertArticleLables error, uid is {}, e is {}", req.getAuthorUid(), e);
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
|