| | |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | |
| | | @Api(tags="直播管理接口") |
| | | @Api(tags="直播管理接口") |
| | | @RestController |
| | | @CrossOrigin(origins="*",maxAge=3600) |
| | | @RequestMapping(value = "/admin/videoLive") |
| | | public class VideoLiveController { |
| | | |
| | | // 分页查询中,默认记录条数和页数 |
| | | // 分页查询中,默认记录条数和页数 |
| | | private static final int DEFAULT_PAGE_SIZE = 10; |
| | | private static final int DEFAULT_PAGE_NUM = 1; |
| | | |
| | |
| | | MediaLiveDAO dao; |
| | | |
| | | /** |
| | | * 获取直播列表 |
| | | * 获取直播列表 |
| | | * |
| | | * @param keyword |
| | | * 搜索关键字 |
| | | * 搜索关键字 |
| | | * @param pageNum |
| | | * 页码 |
| | | * 页码 |
| | | * @param pageSize |
| | | * 页数 |
| | | * 页数 |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "获取创建人的直播列表") |
| | | @ApiOperation(value = "获取创建人的直播列表") |
| | | @GetMapping(value = "list") |
| | | public Result list(String keyword, Integer pageNum, Integer pageSize) { |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 新增直播/更新直播 |
| | | * 新增直播/更新直播 |
| | | * |
| | | * @param videoLiveId |
| | | * 直播id(更新的时候才需要传) |
| | | * 直播id(更新的时候才需要传) |
| | | * @param name |
| | | * 直播名称 |
| | | * 直播名称 |
| | | * @param content |
| | | * 直播介绍 |
| | | * 直播介绍 |
| | | * @param imgPath |
| | | * 图片地址 |
| | | * 图片地址 |
| | | * @param startTime |
| | | * 开始时间 |
| | | * 开始时间 |
| | | * @param endTime |
| | | * 结束时间 |
| | | * 结束时间 |
| | | * @param isPlayBack |
| | | * 是否回放 |
| | | * 是否回放 |
| | | * @param classIds |
| | | * 班级id |
| | | * 班级id |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "创建编辑直播") |
| | | @ApiOperation(value = "创建编辑直播") |
| | | @PostMapping(value = "addOrUpdate") |
| | | public Result addOrUpdate(String videoLiveId, String name, String content,String teacherId,String teacherName,String subjectId, |
| | | String subjectName,String definition,String imgPath, long startTime,long endTime, boolean isPlayBack, String classIds) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 查询直播详情 |
| | | * 查询直播详情 |
| | | * |
| | | * @param videoLiveId |
| | | * 直播id |
| | | * 直播id |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "获取直播详情") |
| | | @ApiOperation(value = "获取直播详情") |
| | | @GetMapping(value = "queryDetail") |
| | | public Result detail(String videoLiveId) { |
| | | List<String> lstClassIds = null; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 发布/多个以逗号隔开 |
| | | * 发布/多个以逗号隔开 |
| | | * |
| | | * @param videoLiveIds |
| | | * 直播ids |
| | | * 直播ids |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "发布直播") |
| | | @ApiOperation(value = "发布直播") |
| | | @PostMapping(value = "release") |
| | | public Result release(String videoLiveIds) { |
| | | for(String liveId:videoLiveIds.split(",")) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 取消发布/多个以逗号隔开 |
| | | * 取消发布/多个以逗号隔开 |
| | | * |
| | | * @param videoLiveIds |
| | | * 直播ids |
| | | * 直播ids |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "取消发布直播") |
| | | @ApiOperation(value = "取消发布直播") |
| | | @PostMapping(value = "cancel") |
| | | public Result cance(String videoLiveIds) { |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 删除/多个以逗号隔开 |
| | | * 删除/多个以逗号隔开 |
| | | * |
| | | * @param videoLiveId |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "删除创建的直播") |
| | | @ApiOperation(value = "删除创建的直播") |
| | | @PostMapping(value = "delete") |
| | | public Result delete(String videoLiveIds) { |
| | | return liveService.delete(videoLiveIds.split(",")); |
| | |
| | | |
| | | |
| | | /** |
| | | * 直播开始 |
| | | * 直播开始 |
| | | * |
| | | * @param videoLiveIds |
| | | * 直播id |
| | | * 直播id |
| | | */ |
| | | @ApiOperation(value = "直播开始") |
| | | @ApiOperation(value = "直播开始") |
| | | @PostMapping(value = "start") |
| | | public Result start(String videoLiveIds) { |
| | | |
| | |
| | | |
| | | |
| | | /** |
| | | * 直播暂停 |
| | | * 直播暂停 |
| | | * |
| | | * @param videoLiveIds |
| | | * 直播id |
| | | * 直播id |
| | | */ |
| | | @ApiOperation(value = "直播暂停") |
| | | @ApiOperation(value = "直播暂停") |
| | | @PostMapping(value = "pause") |
| | | public Result pause(String videoLiveIds) { |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 直播结束 |
| | | * 直播结束 |
| | | * |
| | | * @param videoLiveId |
| | | * 直播id |
| | | * 直播id |
| | | */ |
| | | @ApiOperation(value = "直播结束") |
| | | @ApiOperation(value = "直播结束") |
| | | @PostMapping(value = "stop") |
| | | public Result stop(String videoLiveIds) { |
| | | |
| | |
| | | |
| | | |
| | | /** |
| | | * 直播点赞 |
| | | * 直播点赞 |
| | | * |
| | | * @param videoLiveId |
| | | * 直播id |
| | | * 直播id |
| | | */ |
| | | @ApiOperation(value = "直播点赞") |
| | | @ApiOperation(value = "直播点赞") |
| | | @PostMapping(value = "praise") |
| | | public Result praise(String videoLiveId) { |
| | | return liveService.doPraise(videoLiveId); |
| | | } |
| | | |
| | | @ApiOperation(value = "学生端根据班级,课程过滤直播列表") |
| | | @ApiOperation(value = "学生端根据班级,课程过滤直播列表") |
| | | @GetMapping(value = "student/list") |
| | | public Result list(String keyword,String classIds,String subjectId,Short status,Integer pageNum, Integer pageSize) { |
| | | pageSize = pageSize != null && pageSize > 0 ? pageSize : DEFAULT_PAGE_SIZE; |
| | |
| | | )))); |
| | | } |
| | | |
| | | @ApiOperation(value = "直播回放列表") |
| | | @ApiOperation(value = "直播回放列表") |
| | | @GetMapping(value = "replay/list") |
| | | public Result listReplay(String videoLiveId) { |
| | | |
| | |
| | | )))); |
| | | } |
| | | |
| | | @ApiOperation(value = "测试直播回放") |
| | | @ApiOperation(value = "测试直播回放") |
| | | @GetMapping(value = "replay/test") |
| | | public Result testReplay(String liveId) { |
| | | mediaVideoLivePlayBackService.testPlayBack(liveId); |