|
@@ -7,6 +7,7 @@ import com.yonge.cooleshow.biz.dal.dto.search.CourseGroupSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.CourseGroup;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroupDetail;
|
|
|
import com.yonge.cooleshow.biz.dal.service.CourseGroupService;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.CourseScheduleService;
|
|
|
import com.yonge.toolset.mybatis.support.PageUtil;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.*;
|
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
@@ -36,6 +37,8 @@ public class CourseGroupController extends BaseController {
|
|
|
private CourseGroupService courseGroupService;
|
|
|
@Autowired
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
+ @Autowired
|
|
|
+ private CourseScheduleService courseScheduleService;
|
|
|
|
|
|
@ApiOperation(value = "课程组管理-陪练课",notes = "{\n" +
|
|
|
" \"subjectId\":20,\n" +
|
|
@@ -174,6 +177,15 @@ public class CourseGroupController extends BaseController {
|
|
|
return succeed(PageUtil.pageInfo(courseGroupService.selectPianoGroupStudent(PageUtil.getPage(search), search)));
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "学员管理-琴房课-详情",notes = "{\n" +
|
|
|
+ " \"courseGroupId\":334,\n" +
|
|
|
+ " \"search\":\"\",\n" +
|
|
|
+ " \"status\":\"\",\n" +
|
|
|
+ " \"startTime\":null,\n" +
|
|
|
+ " \"endTime\":null,\n" +
|
|
|
+ " \"teacherSign\":0,\n" +
|
|
|
+ " \"studentSign\":0\n" +
|
|
|
+ "}")
|
|
|
@PostMapping(value = "/piano/student/detail")
|
|
|
public HttpResponseResult<PageInfo<CourseGroupPianoDetailVo>> selectPianoGroupStudentDetail(@Validated @RequestBody CourseGroupDetailSearch search) {
|
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
@@ -183,4 +195,14 @@ public class CourseGroupController extends BaseController {
|
|
|
search.setStudentId(user.getId());
|
|
|
return succeed(PageUtil.pageInfo(courseGroupService.selectPianoGroupStudentDetail(PageUtil.getPage(search), search)));
|
|
|
}
|
|
|
+
|
|
|
+ @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()));
|
|
|
+ }
|
|
|
}
|