|
@@ -1,12 +1,23 @@
|
|
|
package com.yonge.cooleshow.admin.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import javax.validation.Valid;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.VideoLessonGroupDto;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.search.AuthEntryRecordSearch;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.search.VideoLessonGroupSearch;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.MusicSheet;
|
|
|
+import com.yonge.cooleshow.biz.dal.support.Condition;
|
|
|
+import com.yonge.cooleshow.biz.dal.support.Query;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.TeacherAuthEntryRecordVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupDetailVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.VideoLessonGroupVo;
|
|
|
+import com.yonge.cooleshow.common.page.PageInfo;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -17,6 +28,10 @@ import com.yonge.cooleshow.biz.dal.service.VideoLessonGroupService;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
|
|
|
+import java.text.DateFormat;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
/**
|
|
|
* 视频课基本信息表 web 控制层
|
|
|
* @author yzp
|
|
@@ -33,7 +48,10 @@ public class VideoLessonGroupController extends BaseController {
|
|
|
@Autowired
|
|
|
private VideoLessonGroupService videoLessonGroupService;
|
|
|
|
|
|
- @ApiOperation(value = "新增", httpMethod="POST", consumes="application/json", produces="application/json")
|
|
|
+ /**
|
|
|
+ * 新增视频课组
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "新增视频课组", httpMethod="POST", consumes="application/json", produces="application/json")
|
|
|
@PostMapping(value="/create", consumes="application/json", produces="application/json")
|
|
|
public HttpResponseResult<Object> create(@Valid @RequestBody VideoLessonGroup videoLessonGroup) {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
@@ -41,8 +59,7 @@ public class VideoLessonGroupController extends BaseController {
|
|
|
return failed("用户信息获取失败");
|
|
|
}
|
|
|
|
|
|
- //videoLessonGroup.setCreateBy(sysUser.getId());
|
|
|
- //videoLessonGroup.setCreateTime(new Date());
|
|
|
+ videoLessonGroup.setTeacherId(sysUser.getId());
|
|
|
videoLessonGroupService.save(videoLessonGroup);
|
|
|
return succeed();
|
|
|
}
|
|
@@ -76,10 +93,16 @@ public class VideoLessonGroupController extends BaseController {
|
|
|
return succeed();
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "分页查询", httpMethod="POST", consumes="application/json", produces="application/json")
|
|
|
- @PostMapping(value="/list", consumes="application/json", produces="application/json")
|
|
|
- public HttpResponseResult<Object> list(@RequestBody VideoLessonGroupDto videoLessonGroupDto) {
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ /**
|
|
|
+ * 教师端视频课-首页分页
|
|
|
+ * 可根据审核状态筛选
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "教师端视频课-首页分页")
|
|
|
+ @GetMapping(value="/page")
|
|
|
+ public HttpResponseResult<PageInfo<VideoLessonGroupVo>> page(VideoLessonGroupSearch search, Query query) {
|
|
|
+ IPage<VideoLessonGroupVo> pages = videoLessonGroupService.selectPage(Condition.getPage(query),search);
|
|
|
+ return succeed(Condition.pageInfo(pages));
|
|
|
+/* SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
if (sysUser == null) {
|
|
|
return failed("用户信息获取失败");
|
|
|
}
|
|
@@ -95,14 +118,33 @@ public class VideoLessonGroupController extends BaseController {
|
|
|
pageSize = 10;
|
|
|
}
|
|
|
|
|
|
+ String search;
|
|
|
+ if(videoLessonGroupDto.getSearch()==null){
|
|
|
+ search = "";
|
|
|
+ } else {
|
|
|
+ search = videoLessonGroupDto.getSearch();
|
|
|
+ }
|
|
|
LambdaQueryWrapper<VideoLessonGroup> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
- //lambdaQueryWrapper.like(VideoLessonGroup::getName , "k");
|
|
|
-
|
|
|
+ lambdaQueryWrapper.or().like(VideoLessonGroup::getLessonName , search);
|
|
|
+ lambdaQueryWrapper.or().like(VideoLessonGroup::getLessonSubject , search);
|
|
|
+ lambdaQueryWrapper.or().like(VideoLessonGroup::getLessonTag , search);
|
|
|
Page<VideoLessonGroup> page = new Page<>(pageNo,pageSize);
|
|
|
+ videoLessonGroupService.selectPage(page,)
|
|
|
return succeed(videoLessonGroupService.page(page, lambdaQueryWrapper));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return HttpResponseResult.failed(e.getMessage());
|
|
|
- }
|
|
|
+ }*/
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 教师端视频课-查询详情
|
|
|
+ * 根据组id查组内课程及购买人员信息
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "教师端视频课-查询详情")
|
|
|
+ @GetMapping("/detail")
|
|
|
+ public HttpResponseResult<VideoLessonGroupDetailVo> detail(@ApiParam(value = "主键", required = true) @RequestParam Long id) {
|
|
|
+ VideoLessonGroupDetailVo detail = videoLessonGroupService.detail(id);
|
|
|
+ return succeed(detail);
|
|
|
}
|
|
|
}
|