@Override
 public boolean removeAssessmentById(Integer assessmentId) {
   if (null != assessmentId && assessmentId != 0) {
     List<FileDO> files = assessmentFileCfgDOMapper.selectFilesByAssessmentId(assessmentId);
     int count1 = 0, count2 = 0;
     if (files.size() > 0) {
       List<Integer> fileIds = new ArrayList<>();
       for (FileDO dO : files) {
         fileIds.add(dO.getFileId());
       }
       count1 = fileDOMapper.logicalRemove(fileIds);
       count2 = assessmentFileCfgDOMapper.deleteByAssessmentId(assessmentId);
     }
     int count3 = assemblyPublishAssessmentDOMapper.deleteByPrimaryKey(assessmentId);
     return (count1 > 0 && count2 > 0 && count3 > 0) ? true : false;
   }
   return true;
 }
 @Override
 public boolean addAssessmentFiles(List<MultipartFile> files, int assessmentId, String uploader) {
   for (MultipartFile file : files) {
     int fileId = fileService.saveFileAndReturnFileId(file, uploader);
     if (fileId != 0) {
       AssessmentFileCfgDO dO = new AssessmentFileCfgDO();
       dO.setAssessmentId(assessmentId);
       dO.setFileId(fileId);
       int count = assessmentFileCfgDOMapper.insert(dO);
       if (count == 0) {
         return false;
       }
     }
   }
   return true;
 }
 @Override
 public List<FileDO> getAssessmentFilesById(int assessmentId) {
   return assessmentFileCfgDOMapper.selectFilesByAssessmentId(assessmentId);
 }