|  | @@ -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);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -}
 |