|
@@ -10,13 +10,16 @@ import com.github.pagehelper.Page;
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
import com.zhongzheng.modules.course.bo.*;
|
|
import com.zhongzheng.modules.course.bo.*;
|
|
|
|
+import com.zhongzheng.modules.course.domain.CourseEducationType;
|
|
import com.zhongzheng.modules.course.domain.CourseSubject;
|
|
import com.zhongzheng.modules.course.domain.CourseSubject;
|
|
import com.zhongzheng.modules.course.domain.CourseSubjectProject;
|
|
import com.zhongzheng.modules.course.domain.CourseSubjectProject;
|
|
import com.zhongzheng.modules.course.mapper.CourseSubjectMapper;
|
|
import com.zhongzheng.modules.course.mapper.CourseSubjectMapper;
|
|
|
|
+import com.zhongzheng.modules.course.service.ICourseEducationTypeService;
|
|
import com.zhongzheng.modules.course.service.ICourseSubjectProjectService;
|
|
import com.zhongzheng.modules.course.service.ICourseSubjectProjectService;
|
|
import com.zhongzheng.modules.course.service.ICourseSubjectService;
|
|
import com.zhongzheng.modules.course.service.ICourseSubjectService;
|
|
import com.zhongzheng.modules.course.vo.CourseProjectTypeVo;
|
|
import com.zhongzheng.modules.course.vo.CourseProjectTypeVo;
|
|
import com.zhongzheng.modules.course.vo.CourseSubjectVo;
|
|
import com.zhongzheng.modules.course.vo.CourseSubjectVo;
|
|
|
|
+import com.zhongzheng.modules.goods.vo.GoodsType;
|
|
import com.zhongzheng.modules.grade.bo.ClassGradeListBo;
|
|
import com.zhongzheng.modules.grade.bo.ClassGradeListBo;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -39,7 +42,7 @@ public class CourseSubjectServiceImpl extends ServiceImpl<CourseSubjectMapper, C
|
|
private ICourseSubjectProjectService courseSubjectProjectService;
|
|
private ICourseSubjectProjectService courseSubjectProjectService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public CourseSubjectVo queryById(Long id){
|
|
|
|
|
|
+ public CourseSubjectVo queryById(Long id) {
|
|
CourseSubject db = this.baseMapper.selectById(id);
|
|
CourseSubject db = this.baseMapper.selectById(id);
|
|
CourseSubjectVo courseSubjectVo = BeanUtil.toBean(db, CourseSubjectVo.class);
|
|
CourseSubjectVo courseSubjectVo = BeanUtil.toBean(db, CourseSubjectVo.class);
|
|
CourseProjectTypeQueryBo courseProjectTypeQueryBo = new CourseProjectTypeQueryBo();
|
|
CourseProjectTypeQueryBo courseProjectTypeQueryBo = new CourseProjectTypeQueryBo();
|
|
@@ -55,26 +58,40 @@ public class CourseSubjectServiceImpl extends ServiceImpl<CourseSubjectMapper, C
|
|
@Override
|
|
@Override
|
|
public List<CourseSubjectVo> queryList(CourseSubjectQueryBo bo) {
|
|
public List<CourseSubjectVo> queryList(CourseSubjectQueryBo bo) {
|
|
List<CourseSubjectVo> courseSubjectVos = entity2Vo(baseMapper.queryList(bo));
|
|
List<CourseSubjectVo> courseSubjectVos = entity2Vo(baseMapper.queryList(bo));
|
|
|
|
+ List<GoodsType> goodsTypeList = new ArrayList<>();
|
|
|
|
+ GoodsType goodsType = new GoodsType();
|
|
|
|
+ goodsType.setGoodsType(1);
|
|
|
|
+ goodsType.setGoodsTypeName("课程");
|
|
|
|
+ goodsTypeList.add(goodsType);
|
|
|
|
+ GoodsType goodsType1 = new GoodsType();
|
|
|
|
+ goodsType1.setGoodsType(2);
|
|
|
|
+ goodsType1.setGoodsTypeName("题库");
|
|
|
|
+ goodsTypeList.add(goodsType1);
|
|
|
|
+ GoodsType goodsType2 = new GoodsType();
|
|
|
|
+ goodsType2.setGoodsType(6);
|
|
|
|
+ goodsType2.setGoodsTypeName("直播");
|
|
|
|
+ goodsTypeList.add(goodsType2);
|
|
for (CourseSubjectVo courseSubjectVo : courseSubjectVos) {
|
|
for (CourseSubjectVo courseSubjectVo : courseSubjectVos) {
|
|
courseSubjectVo.setCourseProjectTypes(baseMapper.queryProject(courseSubjectVo.getId()));
|
|
courseSubjectVo.setCourseProjectTypes(baseMapper.queryProject(courseSubjectVo.getId()));
|
|
|
|
+ courseSubjectVo.setGoodsTypeList(goodsTypeList);
|
|
}
|
|
}
|
|
return courseSubjectVos;
|
|
return courseSubjectVos;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 实体类转化成视图对象
|
|
|
|
- *
|
|
|
|
- * @param collection 实体类集合
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
|
|
+ * 实体类转化成视图对象
|
|
|
|
+ *
|
|
|
|
+ * @param collection 实体类集合
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
private List<CourseSubjectVo> entity2Vo(Collection<CourseSubjectVo> collection) {
|
|
private List<CourseSubjectVo> entity2Vo(Collection<CourseSubjectVo> collection) {
|
|
List<CourseSubjectVo> voList = collection.stream()
|
|
List<CourseSubjectVo> voList = collection.stream()
|
|
.map(any -> BeanUtil.toBean(any, CourseSubjectVo.class))
|
|
.map(any -> BeanUtil.toBean(any, CourseSubjectVo.class))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
if (collection instanceof Page) {
|
|
if (collection instanceof Page) {
|
|
- Page<CourseSubjectVo> page = (Page<CourseSubjectVo>)collection;
|
|
|
|
|
|
+ Page<CourseSubjectVo> page = (Page<CourseSubjectVo>) collection;
|
|
Page<CourseSubjectVo> pageVo = new Page<>();
|
|
Page<CourseSubjectVo> pageVo = new Page<>();
|
|
- BeanUtil.copyProperties(page,pageVo);
|
|
|
|
|
|
+ BeanUtil.copyProperties(page, pageVo);
|
|
pageVo.addAll(voList);
|
|
pageVo.addAll(voList);
|
|
voList = pageVo;
|
|
voList = pageVo;
|
|
}
|
|
}
|
|
@@ -91,7 +108,7 @@ public class CourseSubjectServiceImpl extends ServiceImpl<CourseSubjectMapper, C
|
|
status.add(0);
|
|
status.add(0);
|
|
courseSubjectQueryBo.setStatus(status);
|
|
courseSubjectQueryBo.setStatus(status);
|
|
courseSubjectQueryBo.setCourseSubjectProjects(bo.getCourseSubjectProjects());
|
|
courseSubjectQueryBo.setCourseSubjectProjects(bo.getCourseSubjectProjects());
|
|
- if (baseMapper.countNum(courseSubjectQueryBo)>0){
|
|
|
|
|
|
+ if (baseMapper.countNum(courseSubjectQueryBo) > 0) {
|
|
throw new RuntimeException("该科目下已存在重复科目名称");
|
|
throw new RuntimeException("该科目下已存在重复科目名称");
|
|
}
|
|
}
|
|
CourseSubject add = BeanUtil.toBean(bo, CourseSubject.class);
|
|
CourseSubject add = BeanUtil.toBean(bo, CourseSubject.class);
|
|
@@ -116,14 +133,14 @@ public class CourseSubjectServiceImpl extends ServiceImpl<CourseSubjectMapper, C
|
|
courseSubjectQueryBo.setSubjectName(bo.getSubjectName());
|
|
courseSubjectQueryBo.setSubjectName(bo.getSubjectName());
|
|
courseSubjectQueryBo.setId(bo.getId());
|
|
courseSubjectQueryBo.setId(bo.getId());
|
|
Collection<CourseSubjectVo> courseSubjectVos = baseMapper.queryList(courseSubjectQueryBo);
|
|
Collection<CourseSubjectVo> courseSubjectVos = baseMapper.queryList(courseSubjectQueryBo);
|
|
- if (CollectionUtils.isEmpty(courseSubjectVos)){
|
|
|
|
|
|
+ if (CollectionUtils.isEmpty(courseSubjectVos)) {
|
|
CourseSubjectQueryBo courseSubjectQuery = new CourseSubjectQueryBo();
|
|
CourseSubjectQueryBo courseSubjectQuery = new CourseSubjectQueryBo();
|
|
courseSubjectQuery.setSubjectName(bo.getSubjectName());
|
|
courseSubjectQuery.setSubjectName(bo.getSubjectName());
|
|
List<Integer> status = new ArrayList<>();
|
|
List<Integer> status = new ArrayList<>();
|
|
status.add(1);
|
|
status.add(1);
|
|
courseSubjectQuery.setStatus(status);
|
|
courseSubjectQuery.setStatus(status);
|
|
courseSubjectQueryBo.setCourseSubjectProjects(bo.getCourseSubjectProjects());
|
|
courseSubjectQueryBo.setCourseSubjectProjects(bo.getCourseSubjectProjects());
|
|
- if (baseMapper.countNum(courseSubjectQueryBo)>0){
|
|
|
|
|
|
+ if (baseMapper.countNum(courseSubjectQueryBo) > 0) {
|
|
throw new RuntimeException("该科目下已存在重复科目名称");
|
|
throw new RuntimeException("该科目下已存在重复科目名称");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -150,13 +167,13 @@ public class CourseSubjectServiceImpl extends ServiceImpl<CourseSubjectMapper, C
|
|
*
|
|
*
|
|
* @param entity 实体类数据
|
|
* @param entity 实体类数据
|
|
*/
|
|
*/
|
|
- private void validEntityBeforeSave(CourseSubject entity){
|
|
|
|
|
|
+ private void validEntityBeforeSave(CourseSubject entity) {
|
|
//TODO 做一些数据校验,如唯一约束
|
|
//TODO 做一些数据校验,如唯一约束
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
- if(isValid){
|
|
|
|
|
|
+ if (isValid) {
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
}
|
|
}
|
|
return this.removeByIds(ids);
|
|
return this.removeByIds(ids);
|
|
@@ -166,7 +183,7 @@ public class CourseSubjectServiceImpl extends ServiceImpl<CourseSubjectMapper, C
|
|
public List<CourseSubjectVo> queryListAll(CourseSubjectQueryBo bo) {
|
|
public List<CourseSubjectVo> queryListAll(CourseSubjectQueryBo bo) {
|
|
Collection<CourseSubjectVo> courseSubjectVos = baseMapper.queryList(bo);
|
|
Collection<CourseSubjectVo> courseSubjectVos = baseMapper.queryList(bo);
|
|
//查询没有绑定业务类型得科目
|
|
//查询没有绑定业务类型得科目
|
|
- if (bo.getEducationId() != null || bo.getBusinessId() != null || bo.getProjectId() !=null){
|
|
|
|
|
|
+ if (bo.getEducationId() != null || bo.getBusinessId() != null || bo.getProjectId() != null) {
|
|
CourseSubjectQueryBo courseSubjectQueryBo = new CourseSubjectQueryBo();
|
|
CourseSubjectQueryBo courseSubjectQueryBo = new CourseSubjectQueryBo();
|
|
courseSubjectQueryBo.setWrong(1L);
|
|
courseSubjectQueryBo.setWrong(1L);
|
|
courseSubjectVos.addAll(baseMapper.queryList(courseSubjectQueryBo));
|
|
courseSubjectVos.addAll(baseMapper.queryList(courseSubjectQueryBo));
|
|
@@ -176,7 +193,7 @@ public class CourseSubjectServiceImpl extends ServiceImpl<CourseSubjectMapper, C
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public CourseSubject getSubjectByTenant(String encoder, Long newTenantId) {
|
|
public CourseSubject getSubjectByTenant(String encoder, Long newTenantId) {
|
|
- return baseMapper.getSubjectByTenant(encoder,newTenantId);
|
|
|
|
|
|
+ return baseMapper.getSubjectByTenant(encoder, newTenantId);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|