|
@@ -1,35 +1,28 @@
|
|
|
package com.yonge.cooleshow.teacher.controller;
|
|
|
|
|
|
|
|
|
-import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
-import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.CheckCourseTimeDto;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.LiveCourseGroupDto;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.CourseTimeEntity;
|
|
|
import com.yonge.cooleshow.biz.dal.service.AppVersionInfoService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.CourseGroupService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.SysUserService;
|
|
|
import com.yonge.cooleshow.biz.dal.support.WrapperUtil;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.CourseGroupVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.LiveCourseInfoVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.MyCourseVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.wrapper.course.CourseGroupWrapper;
|
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
-import com.yonge.toolset.base.exception.BizException;
|
|
|
import com.yonge.toolset.base.page.PageInfo;
|
|
|
-import io.swagger.annotations.Api;
|
|
|
-import io.swagger.annotations.ApiImplicitParam;
|
|
|
-import io.swagger.annotations.ApiImplicitParams;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
-import io.swagger.annotations.ApiParam;
|
|
|
+import com.yonge.toolset.mybatis.support.PageUtil;
|
|
|
+import io.swagger.annotations.*;
|
|
|
import org.apache.commons.collections.MapUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -45,15 +38,13 @@ import java.util.Optional;
|
|
|
@RestController
|
|
|
@RequestMapping("${app-config.url.teacher:}/courseGroup")
|
|
|
public class TeacherCourseGroupController extends BaseController {
|
|
|
- /**
|
|
|
- * 服务对象
|
|
|
- */
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private CourseGroupService courseGroupService;
|
|
|
- @Autowired
|
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
+ private SysUserService sysUserService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
private AppVersionInfoService appVersionInfoService;
|
|
|
@ApiOperation("直播课详情")
|
|
|
@GetMapping("/queryLiveCourseInfo")
|
|
@@ -79,7 +70,7 @@ public class TeacherCourseGroupController extends BaseController {
|
|
|
Boolean myself = MapUtils.getBoolean(param,"myself");
|
|
|
if (myself == null || myself) {
|
|
|
Long teacherId = WrapperUtil.toLong(param, "teacherId");
|
|
|
- teacherId = Optional.ofNullable(teacherId).orElseGet(() -> getSysUser().getId());
|
|
|
+ teacherId = Optional.ofNullable(teacherId).orElseGet(() -> sysUserService.getUserId());
|
|
|
param.put("teacherId", teacherId);
|
|
|
} else {
|
|
|
YesOrNoEnum auditVersion = YesOrNoEnum.NO;
|
|
@@ -144,12 +135,12 @@ public class TeacherCourseGroupController extends BaseController {
|
|
|
return succeed(courseGroupService.getLiveLockTimeCache(teacherId).get(teacherId));
|
|
|
}
|
|
|
|
|
|
- private SysUser getSysUser() {
|
|
|
- return Optional.ofNullable(sysUserFeignService.queryUserInfo())
|
|
|
- .orElseThrow(() -> new BizException("用户不存在"));
|
|
|
+ @ApiOperation("老师端我的课程组")
|
|
|
+ @PostMapping("/myCourseGroup")
|
|
|
+ public HttpResponseResult<PageInfo<CourseGroupWrapper.TeacherCourseGroupDto>> myCourseGroup(@RequestBody CourseGroupWrapper.TeacherCourseGroupQuery query) {
|
|
|
+ query.setTeacherId(sysUserService.getUserId());
|
|
|
+ IPage<CourseGroupWrapper.TeacherCourseGroupDto> pages = courseGroupService.myCourseGroup(PageUtil.getPage(query), query);
|
|
|
+ return succeed(PageUtil.pageInfo(pages));
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|