浏览代码

商品绑定模块

he2802 3 年之前
父节点
当前提交
dff5bca9b5

+ 1 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseAddBo.java

@@ -74,6 +74,6 @@ public class CourseAddBo {
     private Long subjectId;
     /** 项目id */
     @ApiModelProperty("项目id")
-    private Integer projectId;
+    private Long projectId;
 
 }

+ 1 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseEditBo.java

@@ -92,6 +92,6 @@ public class CourseEditBo {
 
     /** 项目id */
     @ApiModelProperty("项目id")
-    private Integer projectId;
+    private Long projectId;
 
 }

+ 1 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/domain/Course.java

@@ -66,5 +66,5 @@ private static final long serialVersionUID=1L;
     /** 科目id */
     private Long subjectId;
     /** 项目id */
-    private Integer projectId;
+    private Long projectId;
 }

+ 31 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/impl/CourseMenuServiceImpl.java

@@ -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