Browse Source

添加 文章数据权限内容

dev_shibei_match
jianjun 5 years ago
parent
commit
719951d71b
  1. 29
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

29
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

@ -23,9 +23,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.security.user.LoginUserUtil;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.DateUtils;
import com.epmet.commons.tools.utils.Result;
@ -43,13 +45,14 @@ import com.epmet.dto.feign.GovOrgSelfFeignClient;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.entity.*;
import com.epmet.feign.EpmetUserClientFeignClient;
import com.epmet.feign.EpmetUserSelfFeignClient;
import com.epmet.redis.ArticleRedis;
import com.epmet.service.ArticleOperateRecordService;
import com.epmet.service.ArticlePublishRangeService;
import com.epmet.service.ArticleService;
import com.epmet.utils.ModuleConstant;
import com.epmet.service.ArticleVisitRecordService;
import com.epmet.utils.ModuleConstant;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
@ -92,6 +95,10 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
private DraftCoverDao draftCoverDao;
@Autowired
private DraftPublishRangeDao draftPublishRangeDao;
@Autowired
private EpmetUserClientFeignClient epmetUserClientFeignClient;
@Autowired
private LoginUserUtil loginUserUtil;
private static final String AGENCY = "agency";
private static final String GRID = "grid";
@ -195,17 +202,25 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
draftDao.updateById(draftEntity);
} else {
LoginUserDetailsFormDTO detailsFormDTO = new LoginUserDetailsFormDTO();
detailsFormDTO.setUserId(loginUserUtil.getLoginUserId());
detailsFormDTO.setApp(loginUserUtil.getLoginUserApp());
detailsFormDTO.setClient(loginUserUtil.getLoginUserClient());
Result<LoginUserDetailsResultDTO> loginUserDetails = epmetUserClientFeignClient.getLoginUserDetails(detailsFormDTO);
if (loginUserDetails == null || loginUserDetails.getData() == null){
log.warn("saveOrUpdateContent getloginUserDetails return null");
throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode(),EpmetErrorCode.SERVER_ERROR.getMsg());
}
draftEntity = new DraftEntity();
draftEntity.setTitle(fromDTO.getTitle());
draftEntity.setCustomerId(tokenDto.getCustomerId());
draftEntity.setIsTop(DraftConstant.UN_TOP);
draftEntity.setStatusFlag(DraftConstant.UNPUBLISH);
draftEntity.setOrgId("");
draftEntity.setOrgIdPath("");
draftEntity.setOrgId(loginUserDetails.getData().getAgencyId());
draftEntity.setOrgIdPath(loginUserDetails.getData().getOrgIdPath());
draftEntity.setGridId("");
draftEntity.setDepartmentId("");
draftEntity.setDepartmentId(loginUserDetails.getData().getCustomerId());
draftEntity.setDelFlag(NumConstant.ZERO_STR);
draftDao.insert(draftEntity);
}
@ -348,7 +363,7 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
List<DraftPublishRangeEntity> publishRangeEntityList = new ArrayList<>();
List<String> agencyGridNameList = new ArrayList<>();
ArticleGridResultDTO articleGridResultDTO = agencyGridList(tokenDto);
ArticleGridResultDTO articleGridResultDTO = this.agencyGridList(tokenDto);
if (articleGridResultDTO == null) {
log.warn("saveDraftAttr userId:{} have not right access publishRange", tokenDto.getUserId());
throw new RenException("参数错误");
@ -422,6 +437,8 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
draftPublishRangeEntity.setPublishStatus(DraftConstant.UNPUBLISH);
draftPublishRangeEntity.setRevision(0);
draftPublishRangeEntity.setDelFlag(NumConstant.ZERO_STR);
draftPublishRangeEntity.setPids(articleGridResultDTO.getPids());
draftPublishRangeEntity.setAllParentName(articleGridResultDTO.getAllParentName());
publishRangeEntityList.add(draftPublishRangeEntity);
}

Loading…
Cancel
Save