Commit 3ebc027d by 阳浪

投稿发布

parent c8225e8d
package com.yizhi.site.application.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
......@@ -8,6 +9,8 @@ import com.yizhi.application.orm.id.IdGenerator;
import com.yizhi.core.application.cache.RedisCache;
import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext;
import com.yizhi.core.application.enums.InternationalEnums;
import com.yizhi.core.application.exception.BizException;
import com.yizhi.site.application.constant.SiteConstant;
import com.yizhi.site.application.domain.DataClassification;
import com.yizhi.site.application.domain.Information;
......@@ -17,6 +20,7 @@ import com.yizhi.site.application.mapper.*;
import com.yizhi.site.application.service.*;
import com.yizhi.site.application.vo.domain.InformationClassify;
import com.yizhi.site.application.vo.site.*;
import com.yizhi.util.application.constant.ReturnCode;
import com.yizhi.util.application.date.DateUtil;
import lombok.extern.log4j.Log4j2;
import org.apache.commons.collections.CollectionUtils;
......@@ -163,11 +167,25 @@ public class PublicationServiceImpl extends ServiceImpl<PublicationMapper, Publi
selectById = this.selectById(id);
selectById.setState(SiteConstant.FOUR);
selectById.setReleaseTime(new Date());
InformationClassify classify = informationClassifyMapper.selectById(selectById.getTypeOne());
if(classify==null){
throw new BizException(ReturnCode.BIZ_FAIL.getCode(),"栏目不存在无法发布!");
}
list.add(selectById);
Information informationViewVO = informationService.getInformation(id,siteId);
if(informationViewVO==null||informationViewVO.getId()==null) {
Information information = new Information();
BeanUtils.copyProperties(selectById, information);
if(ObjectUtil.isNotEmpty(selectById.getOssUrl())){
try {
JSONArray jsonArray = JSONArray.parseArray(selectById.getOssUrl());
if(jsonArray.size()>0){
information.setLogoPath(jsonArray.getString(0));
information.setPdfOssUrl(selectById.getOssUrl());
}
}catch (Exception e){
}
}
informationService.insertInformation(information, id);
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment