|
@@ -14,9 +14,12 @@ import com.zhongzheng.modules.course.mapper.CourseChapterMapper;
|
|
|
import com.zhongzheng.modules.course.mapper.CourseMenuMapper;
|
|
|
import com.zhongzheng.modules.course.service.ICourseMenuExamService;
|
|
|
import com.zhongzheng.modules.course.service.ICourseMenuService;
|
|
|
+import com.zhongzheng.modules.course.service.ICourseService;
|
|
|
import com.zhongzheng.modules.course.vo.CourseMenuVo;
|
|
|
import com.zhongzheng.modules.course.vo.CourseUserChapterSectionVo;
|
|
|
import com.zhongzheng.modules.course.vo.CourseUserMenuVo;
|
|
|
+import com.zhongzheng.modules.goods.bo.GoodsCourseAddBo;
|
|
|
+import com.zhongzheng.modules.goods.service.IGoodsCourseService;
|
|
|
import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
|
import com.zhongzheng.modules.goods.vo.GoodsVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -52,6 +55,12 @@ public class CourseMenuServiceImpl extends ServiceImpl<CourseMenuMapper, CourseM
|
|
|
@Autowired
|
|
|
private IGoodsService iGoodsService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ICourseService iCourseService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IGoodsCourseService iGoodsCourseService;
|
|
|
+
|
|
|
@Override
|
|
|
public CourseMenuVo queryById(Long id){
|
|
|
CourseMenu db = this.baseMapper.selectById(id);
|
|
@@ -131,7 +140,28 @@ public class CourseMenuServiceImpl extends ServiceImpl<CourseMenuMapper, CourseM
|
|
|
throw new CustomException("缺少商品ID");
|
|
|
}
|
|
|
GoodsVo goodsVo = iGoodsService.queryById(bo.getGoodsId());
|
|
|
- return null;
|
|
|
+ CourseAddBo addBo = new CourseAddBo();
|
|
|
+ addBo.setCourseName(goodsVo.getGoodsName());
|
|
|
+ addBo.setEducationTypeId(goodsVo.getEducationTypeId());
|
|
|
+ addBo.setProjectId(goodsVo.getProjectId());
|
|
|
+ addBo.setBusinessId(goodsVo.getBusinessId());
|
|
|
+ Long courseId = iCourseService.insertByAddBo(addBo);
|
|
|
+ GoodsCourseAddBo courseAddBo = new GoodsCourseAddBo();
|
|
|
+ courseAddBo.setCourseId(courseId);
|
|
|
+ courseAddBo.setGoodsId(bo.getGoodsId());
|
|
|
+ courseAddBo.setShow(0); //隐藏课程
|
|
|
+ courseAddBo.setSort(0);
|
|
|
+ iGoodsCourseService.insertByAddBo(courseAddBo); //绑定商品和节
|
|
|
+ boolean result = false;
|
|
|
+ for(int i=0;i<bo.getMenuList().size();i++){
|
|
|
+ CourseMenu add = BeanUtil.toBean(bo.getMenuList().get(i), CourseMenu.class);
|
|
|
+ validEntityBeforeSave(add);
|
|
|
+ add.setCourseId(courseId);
|
|
|
+ add.setCreateTime(DateUtils.getNowTime());
|
|
|
+ add.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ result = this.save(add);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
@Override
|