@Override
 @Transactional(rollbackFor = Exception.class, timeout = 30)
 public int modifyProject(ModifyProjectReq req) {
   Long projectId = req.getProject().getId();
   // 1.修改项目主表project,还没有日志记录
   req.getProject().setCreatename(req.getPublishName());
   long i = projectDao.updateByPrimaryKeySelective(req.getProject());
   if (i > 0) {
     // 2.修改策略表 projectstrategy 先删除原来的策略 在插入新的策略
     int upDel = projectStrategyDao.updateDeleteByProjectId(projectId); // 策略表打删除标记
     if (upDel > 0) {
       req.getProjectStrategyList().forEach(action -> action.setProjectid(projectId));
       int proStrategyResult =
           projectStrategyDao.insertList(req.getProjectStrategyList()); // 插入新的策略
       // 3.修改项目图片表 projectimage
       if (proStrategyResult > 0) {
         int updeImg = 0;
         // 先删除的原来的图片,在插入新的图片
         List<ModifyProjectImg> modifyProjectImgs = req.getModifyProjectImgList();
         if (modifyProjectImgs != null && modifyProjectImgs.size() > 0) {
           List<ModifyProjectImg> updateImgs =
               modifyProjectImgs
                   .stream()
                   .filter(t -> t.getModifyType() == 2)
                   .collect(Collectors.toList());
           if (updateImgs != null && updateImgs.size() > 0) {
             updeImg = projectImageDao.updateDeleteById(updateImgs);
           }
         } else {
           updeImg = 1;
         }
         int insImg = 0;
         // 插入新的图片
         List<ProjectImage> projectImages = req.getProjectImageList();
         if (projectImages != null && projectImages.size() > 0) {
           req.getProjectImageList()
               .forEach(action -> action.setProjectid(req.getProject().getId()));
           insImg = projectImageDao.insertList(req.getProjectImageList());
         } else {
           insImg = 1;
         }
         if (updeImg > 0 && insImg > 0) {
           return 1;
         }
       }
     }
   }
   return 0;
 }
 /*
  * 发布项目 wangchao
  */
 @Override
 @Transactional(rollbackFor = Exception.class, timeout = 30)
 public int publishProject(PublishProjectReq req) {
   // 1.项目主表project
   req.getProject().setCreatename(req.getPublishName());
   // String projectimage =req.getProject().getProjectimage();
   // projectimage=PropertyUtils.getProperty("ImgShowUrl")+projectimage;
   long i = projectDao.insert(req.getProject());
   if (i > 0) {
     // 2.插入策略表 projectstrategy
     req.getProjectStrategyList().forEach(action -> action.setProjectid(req.getProject().getId()));
     int proStrategyResult = projectStrategyDao.insertList(req.getProjectStrategyList());
     // 3.项目图片表 projectimage
     if (proStrategyResult > 0) {
       req.getProjectImageList().forEach(action -> action.setProjectid(req.getProject().getId()));
       int k = projectImageDao.insertList(req.getProjectImageList());
       if (k > 0) {
         return 1;
       }
     }
   }
   return 0;
 }