Sfoglia il codice sorgente

add:直播课详情

liujunchi 3 anni fa
parent
commit
9ae7bb1771

+ 20 - 0
cooleshow-user/user-admin/src/main/java/com/yonge/cooleshow/admin/controller/CourseGroupController.java

@@ -59,6 +59,26 @@ public class CourseGroupController extends BaseController {
         return succeed(PageUtil.pageInfo(liveCourseGroupVoIPage));
     }
 
+    @ApiOperation(value = "直播课详情")
+    @PostMapping(value="/detail/{courseGroupId}")
+    public HttpResponseResult<LiveCourseGroupVo> detail(@ApiParam(value = "课程组编号ID", required = true)
+                                                                   @PathVariable("courseGroupId") Long courseGroupId) {
+        SysUser sysUser = sysUserFeignService.queryUserInfo();
+        if (sysUser == null || sysUser.getId() == null) {
+            return failed("用户信息获取失败");
+        }
+        if (courseGroupId == null) {
+            return failed("课程组id不能为空");
+        }
+
+        LiveCourseGroupVo liveCourseGroupVo = courseGroupService.detail(courseGroupId);
+        if (liveCourseGroupVo == null) {
+            return failed("没找到课程组信息");
+        }
+        return succeed(liveCourseGroupVo);
+    }
+
+
     @ApiOperation(value = "直播课购买学员信息", httpMethod="POST", consumes="application/json", produces="application/json")
     @PostMapping(value="/live/student", consumes="application/json", produces="application/json")
     public HttpResponseResult<PageInfo<LiveCourseGroupStudentVo>> student(@Valid @RequestBody LiveCourseGroupStudentSearch query) {

+ 8 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dao/CourseGroupDao.java

@@ -63,5 +63,13 @@ public interface CourseGroupDao extends BaseMapper<CourseGroup> {
      * @return
      */
     List<LiveCourseGroupPlanVo> selectAdminLivePlan(@Param("courseGroupId") Long courseGroupId);
+
+    /**
+     * 查询课程组详情
+     *
+     * @param courseGroupId 课程组id
+     * @return
+     */
+    LiveCourseGroupVo selectAdminLiveCourseGroup(@Param("courseGroupId") Long courseGroupId);
 }
 

+ 8 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/CourseGroupService.java

@@ -90,5 +90,13 @@ public interface CourseGroupService extends IService<CourseGroup> {
      * @return
      */
     List<LiveCourseGroupPlanVo> selectAdminLivePlan(Long courseGroupId);
+
+    /**
+     * 直播课详情
+     *
+     * @param courseGroupId 直播课id
+     * @return
+     */
+    LiveCourseGroupVo detail(Long courseGroupId);
 }
 

+ 6 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/CourseGroupServiceImpl.java

@@ -477,6 +477,12 @@ public class CourseGroupServiceImpl extends ServiceImpl<CourseGroupDao, CourseGr
         return baseMapper.selectAdminLivePlan(courseGroupId);
     }
 
+    @Override
+    public LiveCourseGroupVo detail(Long courseGroupId) {
+        return baseMapper.selectAdminLiveCourseGroup(courseGroupId);
+
+    }
+
     /**
      * 学生购买直播课程组
      *

+ 23 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/CourseGroupMapper.xml

@@ -216,4 +216,27 @@
         </where>
         order by  cs.class_num_
     </select>
+
+    <select id="selectAdminLiveCourseGroup" resultType="com.yonge.cooleshow.biz.dal.vo.LiveCourseGroupVo">
+        select distinct
+            cg.id_ as courseGroupId,
+            cg.name_ as name,
+            cg.complete_course_num_ as endCourseNum,
+            if(cg.complete_course_num_ = 0 ,cg.course_num_,cg.course_num_ - cg.complete_course_num_) as noStartCourseNum,
+            cg.course_price_ as coursePrice,
+            cg.pre_student_num_ as preStudentNum,
+            cg.status_ as status,
+            cg.course_num_ as courseNum,
+            cg.created_time_ as createTime,
+            cg.course_introduce_ as courseIntroduce,
+            s.name_ as subjectName
+        from course_group cg
+         left join course_schedule_student_payment cssp on cg.id_ = cssp.course_group_id_
+        left join subject s on cg.subject_id_ = s.id_
+        <where>
+            <if test="courseGroupId != null">
+                and #{courseGroupId} = cg.id_
+            </if>
+        </where>
+    </select>
 </mapper>