|
@@ -1,150 +0,0 @@
|
|
|
-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;
|
|
|
-import com.yonge.cooleshow.common.controller.BaseController;
|
|
|
-import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroup;
|
|
|
-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
|
|
|
- * @date 2022-03-26 00:21:46
|
|
|
- * @version v1.0
|
|
|
- **/
|
|
|
-@RestController
|
|
|
-@RequestMapping("/video/lesson/group")
|
|
|
-@Api(tags = "视频课基本信息表 API接口")
|
|
|
-public class VideoLessonGroupController extends BaseController {
|
|
|
- @Autowired
|
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private VideoLessonGroupService videoLessonGroupService;
|
|
|
-
|
|
|
- /**
|
|
|
- * 新增视频课组
|
|
|
- */
|
|
|
- @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();
|
|
|
- if (sysUser == null) {
|
|
|
- return failed("用户信息获取失败");
|
|
|
- }
|
|
|
-
|
|
|
- videoLessonGroup.setTeacherId(sysUser.getId());
|
|
|
- videoLessonGroupService.save(videoLessonGroup);
|
|
|
- return succeed();
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "删除", httpMethod="POST", consumes="application/json", produces="application/json")
|
|
|
- @PostMapping("/delete/{id}")
|
|
|
- public Object delete(@PathVariable Long id) {
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
- return failed("用户信息获取失败");
|
|
|
- }
|
|
|
-
|
|
|
- videoLessonGroupService.removeById(id);
|
|
|
- return succeed();
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "修改", httpMethod="POST", consumes="application/json", produces="application/json")
|
|
|
- @PostMapping(value="/update", consumes="application/json", produces="application/json")
|
|
|
- public HttpResponseResult<Object> update(@Valid @RequestBody VideoLessonGroup videoLessonGroup) {
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
- return failed("用户信息获取失败");
|
|
|
- }
|
|
|
- if (videoLessonGroup.getId()==null){
|
|
|
- return failed("缺少ID");
|
|
|
- }
|
|
|
-
|
|
|
- //videoLessonGroup.setUpdateBy(sysUser.getId());
|
|
|
- //videoLessonGroup.setUpdateTime(new Date());
|
|
|
- videoLessonGroupService.updateById(videoLessonGroup);
|
|
|
- return succeed();
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 教师端视频课-首页分页
|
|
|
- * 可根据审核状态筛选
|
|
|
- */
|
|
|
- @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("用户信息获取失败");
|
|
|
- }
|
|
|
-
|
|
|
- int pageNo = videoLessonGroupDto.getPageNo();
|
|
|
- int pageSize = videoLessonGroupDto.getPageSize();
|
|
|
-
|
|
|
- try {
|
|
|
- if (pageNo==0) {
|
|
|
- pageNo = 1;
|
|
|
- }
|
|
|
- if (pageSize==0) {
|
|
|
- pageSize = 10;
|
|
|
- }
|
|
|
-
|
|
|
- String search;
|
|
|
- if(videoLessonGroupDto.getSearch()==null){
|
|
|
- search = "";
|
|
|
- } else {
|
|
|
- search = videoLessonGroupDto.getSearch();
|
|
|
- }
|
|
|
- LambdaQueryWrapper<VideoLessonGroup> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
- 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);
|
|
|
- }
|
|
|
-}
|