|
@@ -1,9 +1,17 @@
|
|
|
package com.yonge.cooleshow.teacher.controller;
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
+import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.search.MyCourseSearch;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonGroupSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.CourseCalendarEntity;
|
|
|
import com.yonge.cooleshow.biz.dal.service.CourseScheduleService;
|
|
|
+import com.yonge.cooleshow.biz.dal.support.PageUtil;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.MyCourseVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.TeacherLiveCourseInfoVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupVo;
|
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
import com.yonge.cooleshow.common.page.PageInfo;
|
|
@@ -11,6 +19,7 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -35,6 +44,8 @@ public class CourseScheduleController extends BaseController {
|
|
|
*/
|
|
|
@Resource
|
|
|
private CourseScheduleService courseScheduleService;
|
|
|
+ @Resource
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name = "year", dataType = "Integer", value = "年"),
|
|
@@ -63,5 +74,16 @@ public class CourseScheduleController extends BaseController {
|
|
|
return succeed(courseScheduleService.createLiveCourseCalendar(param));
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation("老师端-首页-我的课程-陪练课")
|
|
|
+ @PostMapping("/myCourse")
|
|
|
+ public HttpResponseResult<PageInfo<MyCourseVo>> myCourse(@RequestBody MyCourseSearch search) {
|
|
|
+ SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
+ if (user == null || null == user.getId()) {
|
|
|
+ return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
+ }
|
|
|
+ search.setTeacherId(user.getId());
|
|
|
+ IPage<MyCourseVo> pages = courseScheduleService.myCourse(PageUtil.getPage(search), search);
|
|
|
+ return succeed(PageUtil.pageInfo(pages));
|
|
|
+ }
|
|
|
}
|
|
|
|