|
@@ -1,20 +1,12 @@
|
|
|
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.entity.CourseCalendarEntity;
|
|
|
import com.yonge.cooleshow.biz.dal.service.CourseScheduleService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.HolidaysFestivalsService;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.ArrangeCourseVo;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.CourseAdjustVo;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.CourseScheduleRecordVo;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.CourseStudentVo;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.MyCourseVo;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.PianoRoomTimeVo;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.StudentHomePage;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.TeacherLiveCourseInfoVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.SysUserService;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.*;
|
|
|
import com.yonge.cooleshow.biz.dal.wrapper.course.CourseScheduleWrapper;
|
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
@@ -25,16 +17,10 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
-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.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
@@ -53,11 +39,11 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
/**
|
|
|
* 服务对象
|
|
|
*/
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private CourseScheduleService courseScheduleService;
|
|
|
- @Autowired
|
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
+ private SysUserService sysUserService;
|
|
|
+ @Resource
|
|
|
private HolidaysFestivalsService holidaysFestivalsService;
|
|
|
|
|
|
@ApiImplicitParams({
|
|
@@ -113,11 +99,7 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
" search:{\"classDate\":\"2022-03-27\"}")
|
|
|
@PostMapping("/queryTeacherPracticeCourse")
|
|
|
public HttpResponseResult<PageInfo<MyCourseVo>> queryTeacherPracticeCourse(@RequestBody MyCourseSearch search) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- search.setTeacherId(user.getId());
|
|
|
+ search.setTeacherId(sysUserService.getUserId());
|
|
|
IPage<MyCourseVo> pages = courseScheduleService.queryTeacherPracticeCourse(PageUtil.getPage(search), search);
|
|
|
return succeed(PageUtil.pageInfo(pages));
|
|
|
}
|
|
@@ -125,44 +107,28 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
@ApiOperation("老师端-课表-日历")
|
|
|
@PostMapping("/queryCourseSchedule")
|
|
|
public HttpResponseResult<Set<String>> queryCourseSchedule(@RequestBody MyCourseSearch search) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- search.setTeacherId(user.getId());
|
|
|
+ search.setTeacherId(sysUserService.getUserId());
|
|
|
return succeed(courseScheduleService.queryCourseSchedule(search));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "老师端-课表-日历-用户", notes = "search:{\"classDate\":\"2022-03-27\"}")
|
|
|
@PostMapping("/queryCourseUser")
|
|
|
public HttpResponseResult<Map<String, Object>> queryCourseUser(@RequestBody MyCourseSearch search) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- search.setTeacherId(user.getId());
|
|
|
+ search.setTeacherId(sysUserService.getUserId());
|
|
|
return succeed(courseScheduleService.queryCourseUser(search));
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "老师端-课表-日历-调课")
|
|
|
@PostMapping("/courseAdjust")
|
|
|
public HttpResponseResult<Object> courseAdjust(@Validated @RequestBody CourseAdjustVo adjustVo) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- courseScheduleService.courseAdjust(adjustVo, user.getId());
|
|
|
+ courseScheduleService.courseAdjust(adjustVo, sysUserService.getUserId());
|
|
|
return succeed();
|
|
|
}
|
|
|
|
|
|
@ApiOperation("老师-首页-最近课程")
|
|
|
@GetMapping("/queryLiveAndVideo")
|
|
|
public HttpResponseResult<StudentHomePage> queryLiveAndVideo() {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- return succeed(courseScheduleService.queryLiveAndVideo(null, user.getId(), null));
|
|
|
+ return succeed(courseScheduleService.queryLiveAndVideo(null, sysUserService.getUserId(), null));
|
|
|
}
|
|
|
|
|
|
@ApiOperation("老师端-查询房间配置")
|
|
@@ -185,11 +151,7 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
@ApiOperation("查询琴房剩余时长、冻结时长、统计学员人数")
|
|
|
@GetMapping("/selectRemainTime")
|
|
|
public HttpResponseResult<PianoRoomTimeVo> selectRemainTime() {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- return succeed(courseScheduleService.selectRemainTime(user.getId()));
|
|
|
+ return succeed(courseScheduleService.selectRemainTime(sysUserService.getUserId()));
|
|
|
}
|
|
|
|
|
|
@ApiImplicitParams({
|
|
@@ -200,33 +162,21 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
@ApiOperation("我的学员&课内学员")
|
|
|
@PostMapping("/selectStudent")
|
|
|
public HttpResponseResult<PageInfo<CourseStudentVo>> selectStudent(@RequestBody Map<String, Object> param) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- param.put("teacherId", user.getId());
|
|
|
+ param.put("teacherId", sysUserService.getUserId());
|
|
|
return succeed(courseScheduleService.selectStudent(param));
|
|
|
}
|
|
|
|
|
|
@ApiOperation("排课")
|
|
|
@PostMapping("/arrangeCourse")
|
|
|
public HttpResponseResult<Object> arrangeCourse(@RequestBody ArrangeCourseVo arrangeCourseVo) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- String message = courseScheduleService.arrangeCourse(arrangeCourseVo, user.getId());
|
|
|
+ String message = courseScheduleService.arrangeCourse(arrangeCourseVo, sysUserService.getUserId());
|
|
|
return succeed(message);
|
|
|
}
|
|
|
|
|
|
@ApiOperation("根据月份查询消耗时长")
|
|
|
@GetMapping("/selectConsumeTime")
|
|
|
public HttpResponseResult<Object> selectConsumeTime(String month) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- return succeed(courseScheduleService.selectConsumeTime(month, user.getId()));
|
|
|
+ return succeed(courseScheduleService.selectConsumeTime(month, sysUserService.getUserId()));
|
|
|
}
|
|
|
|
|
|
@ApiImplicitParams({
|
|
@@ -237,11 +187,7 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
@ApiOperation("琴房课程列表")
|
|
|
@PostMapping("/selectCourseList")
|
|
|
public HttpResponseResult<PageInfo<CourseScheduleRecordVo>> selectCourseList(@RequestBody Map<String, Object> param) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- param.put("teacherId", user.getId());
|
|
|
+ param.put("teacherId", sysUserService.getUserId());
|
|
|
return succeed(courseScheduleService.selectCourseList(param));
|
|
|
}
|
|
|
|
|
@@ -253,11 +199,7 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
@ApiOperation("消耗时长列表")
|
|
|
@PostMapping("/selectConsumeTimeList")
|
|
|
public HttpResponseResult<PageInfo<CourseScheduleRecordVo>> selectConsumeTimeList(@RequestBody Map<String, Object> param) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- param.put("teacherId", user.getId());
|
|
|
+ param.put("teacherId", sysUserService.getUserId());
|
|
|
return succeed(courseScheduleService.selectConsumeTimeList(param));
|
|
|
}
|
|
|
|
|
@@ -267,11 +209,7 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
@ApiOperation("删除课程")
|
|
|
@PostMapping("/deleteCourse")
|
|
|
public HttpResponseResult<Object> deleteCourse(@RequestBody Map<String, Object> param) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- param.put("teacherId", user.getId());
|
|
|
+ param.put("teacherId", sysUserService.getUserId());
|
|
|
courseScheduleService.deleteCourse(param);
|
|
|
return succeed();
|
|
|
}
|
|
@@ -284,11 +222,7 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
@ApiOperation("调整上课时间")
|
|
|
@PostMapping("/updateCourseTime")
|
|
|
public HttpResponseResult<Object> updateCourseTime(@RequestBody Map<String, Object> param) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- param.put("teacherId", user.getId());
|
|
|
+ param.put("teacherId", sysUserService.getUserId());
|
|
|
courseScheduleService.updateCourseTime(param);
|
|
|
return succeed();
|
|
|
}
|
|
@@ -300,11 +234,7 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
@ApiOperation("调整上课学员")
|
|
|
@PostMapping("/updateCourseStudent")
|
|
|
public HttpResponseResult<Object> updateCourseStudent(@RequestBody Map<String, Object> param) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- param.put("teacherId", user.getId());
|
|
|
+ param.put("teacherId", sysUserService.getUserId());
|
|
|
courseScheduleService.updateCourseStudent(param);
|
|
|
return succeed();
|
|
|
}
|
|
@@ -312,10 +242,6 @@ public class TeacherCourseScheduleController extends BaseController {
|
|
|
@ApiOperation("查询节假日")
|
|
|
@GetMapping("/selectHoliday")
|
|
|
public HttpResponseResult<Object> selectHoliday(Integer year) {
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- if (user == null || null == user.getId()) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
return succeed(holidaysFestivalsService.queryByYear(year));
|
|
|
}
|
|
|
|