Commit db3630d9 authored by zhangqingle's avatar zhangqingle

修改接口

parent 5125a6a4
...@@ -261,7 +261,7 @@ public class BChapterServiceImpl implements BChapterService { ...@@ -261,7 +261,7 @@ public class BChapterServiceImpl implements BChapterService {
BMaterial bMaterial = new BMaterial(); BMaterial bMaterial = new BMaterial();
UserUtil.setCurrentPersistOperation(bMaterial); UserUtil.setCurrentPersistOperation(bMaterial);
bMaterial.setLessonId(chapterDTO.getLessonId()); bMaterial.setLessonId(chapterDTO.getLessonId());
bMaterial.setChapterId(chapterDTO.getBusinessId()); bMaterial.setChapterId(model.getBusinessId());
bMaterial.setFileName(dto.getFileName()); bMaterial.setFileName(dto.getFileName());
if (StringUtils.isNotEmpty(dto.getFileTime()) && dto.getFileTime().contains(".")) { if (StringUtils.isNotEmpty(dto.getFileTime()) && dto.getFileTime().contains(".")) {
......
...@@ -37,7 +37,7 @@ public interface BViewrangeRepository extends BaseMapper<BViewrange> { ...@@ -37,7 +37,7 @@ public interface BViewrangeRepository extends BaseMapper<BViewrange> {
" <if test='remarks != null'>remarks=#{remarks},</if> ", " <if test='remarks != null'>remarks=#{remarks},</if> ",
" <if test='lessonId != null'>lesson_id=#{lessonId},</if> ", " <if test='lessonId != null'>lesson_id=#{lessonId},</if> ",
" <if test='type != null'>type=#{type},</if> ", " <if test='type != null'>type=#{type},</if> ",
" <if test='corp_id != null'>corp_id=#{corp_id},</if> ", " <if test='corp_id != null'>corp_id=#{corpId},</if> ",
" </set>", " </set>",
"where lesson_id=#{lessonId}", "where lesson_id=#{lessonId}",
"</script>"}) "</script>"})
......
...@@ -69,6 +69,9 @@ public class BLessonPerson extends IdEntity<BLessonPerson> { ...@@ -69,6 +69,9 @@ public class BLessonPerson extends IdEntity<BLessonPerson> {
@Length(min = 1,max = 1,message = "长度最小为1,最大为1") @Length(min = 1,max = 1,message = "长度最小为1,最大为1")
private String trainIsSign; private String trainIsSign;
@ApiModelProperty(value = "报名日期")
private String applyDate;
@ApiModelProperty(value = "签到日期") @ApiModelProperty(value = "签到日期")
private String signDate; private String signDate;
//----------------------------- //-----------------------------
......
...@@ -21,8 +21,5 @@ public class BViewrange extends IdEntity<BViewrange> { ...@@ -21,8 +21,5 @@ public class BViewrange extends IdEntity<BViewrange> {
private String type; private String type;
@Transient
private String corpId;
} }
...@@ -15,6 +15,7 @@ import org.rcisoft.business.blesson.entity.*; ...@@ -15,6 +15,7 @@ import org.rcisoft.business.blesson.entity.*;
import org.rcisoft.business.blesson.service.BLessonService; import org.rcisoft.business.blesson.service.BLessonService;
import org.rcisoft.business.blesson.util.recursion; import org.rcisoft.business.blesson.util.recursion;
import org.rcisoft.business.blesson.dao.BViewrangeRepository; import org.rcisoft.business.blesson.dao.BViewrangeRepository;
import org.rcisoft.business.bmaterial.dao.BMaterialRepository;
import org.rcisoft.business.bmaterial.entity.BMaterial; import org.rcisoft.business.bmaterial.entity.BMaterial;
import org.rcisoft.common.util.feignDto.*; import org.rcisoft.common.util.feignDto.*;
import org.rcisoft.common.util.outClient.MTCotactApiRequestClient; import org.rcisoft.common.util.outClient.MTCotactApiRequestClient;
...@@ -76,6 +77,9 @@ public class BLessonServiceImpl implements BLessonService { ...@@ -76,6 +77,9 @@ public class BLessonServiceImpl implements BLessonService {
@Autowired @Autowired
private BTrainFileRepository bTrainFileRepository; private BTrainFileRepository bTrainFileRepository;
@Autowired
private BMaterialRepository bMaterialRepository;
@Autowired @Autowired
MTCotactApiRequestClient cotactApiRequestClient; MTCotactApiRequestClient cotactApiRequestClient;
...@@ -223,6 +227,8 @@ public class BLessonServiceImpl implements BLessonService { ...@@ -223,6 +227,8 @@ public class BLessonServiceImpl implements BLessonService {
@Transactional(propagation = Propagation.REQUIRED, readOnly = false) @Transactional(propagation = Propagation.REQUIRED, readOnly = false)
public PersistModel persist(AddLessonDTO addLessonDTO) { public PersistModel persist(AddLessonDTO addLessonDTO) {
BLesson model = new BLesson(); BLesson model = new BLesson();
//取出文件集合
List<BTrainFile> trainFileList = addLessonDTO.getTrainFileList();
BeanUtils.copyProperties(addLessonDTO, model); BeanUtils.copyProperties(addLessonDTO, model);
int line = 0; int line = 0;
...@@ -307,18 +313,23 @@ public class BLessonServiceImpl implements BLessonService { ...@@ -307,18 +313,23 @@ public class BLessonServiceImpl implements BLessonService {
//删除原有文件 //删除原有文件
bTrainFileRepository.deleteByLessonId(model.getBusinessId()); bTrainFileRepository.deleteByLessonId(model.getBusinessId());
//获取b_material中已有的URL
List<String> urls = bMaterialRepository.materialHaveUrl(trainFileList);
//移除已有URL
// urls.forEach(url->{
//
// });
} }
//转换json //转换json
if (StringUtils.isNotEmpty(addLessonDTO.getTrainFileJson())){ if (StringUtils.isNotEmpty(addLessonDTO.getTrainFileJson())){
List<BTrainFile> bTrainFiles = JSONObject.parseArray(addLessonDTO.getTrainFileJson(), BTrainFile.class); List<BTrainFile> bTrainFiles = JSONObject.parseArray(addLessonDTO.getTrainFileJson(), BTrainFile.class);
addLessonDTO.setTrainFileList(bTrainFiles); addLessonDTO.setTrainFileList(bTrainFiles);
} }
List<BMaterial> bMaterialList = new ArrayList<>(); List<BMaterial> bMaterialList = new ArrayList<>();
//插入b_train_file表 //插入b_train_file表
if (addLessonDTO.getTrainFileList() != null && addLessonDTO.getTrainFileList().size() > 0) { if (trainFileList != null && trainFileList.size() > 0) {
List<BTrainFile> trainFileList = addLessonDTO.getTrainFileList();
for (BTrainFile bTrainFile : trainFileList) { for (BTrainFile bTrainFile : trainFileList) {
bTrainFile.setLessonId(model.getBusinessId()); bTrainFile.setLessonId(model.getBusinessId());
UserUtil.setCurrentPersistOperation(bTrainFile); UserUtil.setCurrentPersistOperation(bTrainFile);
...@@ -335,8 +346,24 @@ public class BLessonServiceImpl implements BLessonService { ...@@ -335,8 +346,24 @@ public class BLessonServiceImpl implements BLessonService {
bMaterialList.add(bMaterial); bMaterialList.add(bMaterial);
} }
bTrainFileRepository.insertTrainFileList(trainFileList); bTrainFileRepository.insertTrainFileList(trainFileList);
//插入资料表
//插入资料表
// BMaterial bMaterial = new BMaterial();
// UserUtil.setCurrentPersistOperation(bMaterial);
// bMaterial.setLessonId(model.getBusinessId());
// bMaterial.setFileName(dto.getFileName());
//
// if (StringUtils.isNotEmpty(dto.getFileTime()) && dto.getFileTime().contains(".")) {
// bMaterial.setFileTime(dto.getFileTime().substring(0, dto.getFileTime().lastIndexOf(".")));
// }
//
// bMaterial.setFileUrl(dto.getVideoUrl());
//
// bMaterial.setType(model.getIsTest());
// bMaterial.setUploadType("1");
// bMaterial.setFileSize(dto.getFileSize());
// bMaterialRepository.insertMaterial(bMaterial);
//
} }
return new PersistModel(line, model); return new PersistModel(line, model);
......
package org.rcisoft.business.bmaterial.dao; package org.rcisoft.business.bmaterial.dao;
import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.rcisoft.business.bfile.entity.BTrainFile;
import org.rcisoft.core.base.BaseMapper; import org.rcisoft.core.base.BaseMapper;
import org.rcisoft.business.bmaterial.entity.BMaterial; import org.rcisoft.business.bmaterial.entity.BMaterial;
import org.apache.ibatis.annotations.ResultMap; import org.apache.ibatis.annotations.ResultMap;
...@@ -52,5 +54,14 @@ public interface BMaterialRepository extends BaseMapper<BMaterial> { ...@@ -52,5 +54,14 @@ public interface BMaterialRepository extends BaseMapper<BMaterial> {
@ResultMap(value = "BaseResultMap" ) @ResultMap(value = "BaseResultMap" )
List<BMaterial> queryMyBMaterialByPagination(CurUser curUser); List<BMaterial> queryMyBMaterialByPagination(CurUser curUser);
@Select("<script>select file_url from b_material " +
" where 1=1 " +
" and del_flag != 1 and flag = 1 " +
" and file_url in "+
"<foreach item='item' index='index' collection='trainFileList' open='(' separator=',' close=')'> #{item.videoUrl} </foreach> " +
"</script>")
List<String> materialHaveUrl(@Param("trainFileList") List<BTrainFile> trainFileList);
} }
...@@ -40,6 +40,7 @@ ...@@ -40,6 +40,7 @@
<result column="is_apply" jdbcType="VARCHAR" property="isApply"/> <result column="is_apply" jdbcType="VARCHAR" property="isApply"/>
<result column="train_is_sign" jdbcType="VARCHAR" property="trainIsSign"/> <result column="train_is_sign" jdbcType="VARCHAR" property="trainIsSign"/>
<result column="apply_date" jdbcType="VARCHAR" property="applyDate"/>
<result column="sign_date" jdbcType="VARCHAR" property="signDate"/> <result column="sign_date" jdbcType="VARCHAR" property="signDate"/>
</resultMap> </resultMap>
......
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