Browse Source

流地址

he2802 4 years ago
parent
commit
edf577a43b

+ 112 - 0
zhongzheng-admin/src/main/java/com/zhongzheng/controller/course/CourseStreamingController.java

@@ -0,0 +1,112 @@
+package com.zhongzheng.controller.course;
+
+import java.util.List;
+import java.util.Arrays;
+
+import com.zhongzheng.modules.course.bo.CourseStreamingAddBo;
+import com.zhongzheng.modules.course.bo.CourseStreamingEditBo;
+import com.zhongzheng.modules.course.bo.CourseStreamingQueryBo;
+import com.zhongzheng.modules.course.service.ICourseStreamingService;
+import com.zhongzheng.modules.course.vo.CourseStreamingVo;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.zhongzheng.common.annotation.Log;
+import com.zhongzheng.common.core.controller.BaseController;
+import com.zhongzheng.common.core.domain.AjaxResult;
+import com.zhongzheng.common.enums.BusinessType;
+import com.zhongzheng.common.utils.poi.ExcelUtil;
+import com.zhongzheng.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 课程流媒体Controller
+ *
+ * @author hjl
+ * @date 2021-10-11
+ */
+@Api(value = "课程流媒体控制器", tags = {"课程流媒体管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/system/streaming")
+public class CourseStreamingController extends BaseController {
+
+    private final ICourseStreamingService iCourseStreamingService;
+
+    /**
+     * 查询课程流媒体列表
+     */
+    @ApiOperation("查询课程流媒体列表")
+    @PreAuthorize("@ss.hasPermi('system:streaming:list')")
+    @GetMapping("/list")
+    public TableDataInfo<CourseStreamingVo> list(CourseStreamingQueryBo bo) {
+        startPage();
+        List<CourseStreamingVo> list = iCourseStreamingService.queryList(bo);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出课程流媒体列表
+     */
+   /* @ApiOperation("导出课程流媒体列表")
+    @PreAuthorize("@ss.hasPermi('system:streaming:export')")
+    @Log(title = "课程流媒体", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult<CourseStreamingVo> export(CourseStreamingQueryBo bo) {
+        List<CourseStreamingVo> list = iCourseStreamingService.queryList(bo);
+        ExcelUtil<CourseStreamingVo> util = new ExcelUtil<CourseStreamingVo>(CourseStreamingVo.class);
+        return util.exportExcel(list, "课程流媒体");
+    }*/
+
+    /**
+     * 获取课程流媒体详细信息
+     */
+    @ApiOperation("获取课程流媒体详细信息")
+    @PreAuthorize("@ss.hasPermi('system:streaming:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<CourseStreamingVo> getInfo(@PathVariable("id" ) Long id) {
+        return AjaxResult.success(iCourseStreamingService.queryById(id));
+    }
+
+    /**
+     * 新增课程流媒体
+     */
+    @ApiOperation("新增课程流媒体")
+    @PreAuthorize("@ss.hasPermi('system:streaming:add')")
+    @Log(title = "课程流媒体", businessType = BusinessType.INSERT)
+    @PostMapping()
+    public AjaxResult<Void> add(@RequestBody CourseStreamingAddBo bo) {
+        return toAjax(iCourseStreamingService.insertByAddBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改课程流媒体
+     */
+    @ApiOperation("修改课程流媒体")
+    @PreAuthorize("@ss.hasPermi('system:streaming:edit')")
+    @Log(title = "课程流媒体", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    public AjaxResult<Void> edit(@RequestBody CourseStreamingEditBo bo) {
+        return toAjax(iCourseStreamingService.updateByEditBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除课程流媒体
+     */
+  /*  @ApiOperation("删除课程流媒体")
+    @PreAuthorize("@ss.hasPermi('system:streaming:remove')")
+    @Log(title = "课程流媒体" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@PathVariable Long[] ids) {
+        return toAjax(iCourseStreamingService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }*/
+}

+ 63 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseStreamingAddBo.java

@@ -0,0 +1,63 @@
+package com.zhongzheng.modules.course.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 课程流媒体添加对象 course_streaming
+ *
+ * @author hjl
+ * @date 2021-10-11
+ */
+@Data
+@ApiModel("课程流媒体添加对象")
+public class CourseStreamingAddBo {
+
+    /** 1直播 2录播 3回放 */
+    @ApiModelProperty("1直播 2录播 3回放")
+    private Long streamingType;
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private String streamingName;
+    /** 流地址编码 */
+    @ApiModelProperty("流地址编码")
+    private String code;
+    /** 直播间频道号 */
+    @ApiModelProperty("直播间频道号")
+    private String liveChannelNumber;
+    /** 推流地址 */
+    @ApiModelProperty("推流地址")
+    private String livePushUrl;
+    /** 直播拉流(播放)地址 */
+    @ApiModelProperty("直播拉流(播放)地址")
+    private String livePullUrl;
+    /** 直播地址 */
+    @ApiModelProperty("直播地址")
+    private String liveUrl;
+    /** 流地址类型 1正式 2测试 */
+    @ApiModelProperty("流地址类型 1正式 2测试")
+    private Long streamingAddressType;
+    /** 描述 */
+    @ApiModelProperty("描述")
+    private String describe;
+    /** 录播保利威视频ID */
+    @ApiModelProperty("录播保利威视频ID")
+    private String recordingVideoId;
+    /** 回放地址 */
+    @ApiModelProperty("回放地址")
+    private String playbackUrl;
+    /** 添加时间 */
+    @ApiModelProperty("添加时间")
+    private Long createTime;
+    /** 修改时间 */
+    @ApiModelProperty("修改时间")
+    private Long updateTime;
+    /** 状态 1正常 0关闭 */
+    @ApiModelProperty("状态 1正常 0关闭")
+    private Integer status;
+}

+ 76 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseStreamingEditBo.java

@@ -0,0 +1,76 @@
+package com.zhongzheng.modules.course.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+/**
+ * 课程流媒体编辑对象 course_streaming
+ *
+ * @author hjl
+ * @date 2021-10-11
+ */
+@Data
+@ApiModel("课程流媒体编辑对象")
+public class CourseStreamingEditBo {
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long id;
+
+    /** 1直播 2录播 3回放 */
+    @ApiModelProperty("1直播 2录播 3回放")
+    private Long streamingType;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private String streamingName;
+
+    /** 流地址编码 */
+    @ApiModelProperty("流地址编码")
+    private String code;
+
+    /** 直播间频道号 */
+    @ApiModelProperty("直播间频道号")
+    private String liveChannelNumber;
+
+    /** 推流地址 */
+    @ApiModelProperty("推流地址")
+    private String livePushUrl;
+
+    /** 直播拉流(播放)地址 */
+    @ApiModelProperty("直播拉流(播放)地址")
+    private String livePullUrl;
+
+    /** 直播地址 */
+    @ApiModelProperty("直播地址")
+    private String liveUrl;
+
+    /** 流地址类型 1正式 2测试 */
+    @ApiModelProperty("流地址类型 1正式 2测试")
+    private Long streamingAddressType;
+
+    /** 描述 */
+    @ApiModelProperty("描述")
+    private String describe;
+
+    /** 录播保利威视频ID */
+    @ApiModelProperty("录播保利威视频ID")
+    private String recordingVideoId;
+
+    /** 回放地址 */
+    @ApiModelProperty("回放地址")
+    private String playbackUrl;
+
+    /** 修改时间 */
+    @ApiModelProperty("修改时间")
+    private Long updateTime;
+
+    /** 状态 1正常 0关闭 */
+    @ApiModelProperty("状态 1正常 0关闭")
+    private Integer status;
+
+}

+ 75 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseStreamingQueryBo.java

@@ -0,0 +1,75 @@
+package com.zhongzheng.modules.course.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+import java.util.Map;
+import java.util.HashMap;
+
+import com.zhongzheng.common.core.domain.BaseEntity;
+
+/**
+ * 课程流媒体分页查询对象 course_streaming
+ *
+ * @author hjl
+ * @date 2021-10-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("课程流媒体分页查询对象")
+public class CourseStreamingQueryBo extends BaseEntity {
+
+	/** 分页大小 */
+	@ApiModelProperty("分页大小")
+	private Integer pageSize;
+	/** 当前页数 */
+	@ApiModelProperty("当前页数")
+	private Integer pageNum;
+	/** 排序列 */
+	@ApiModelProperty("排序列")
+	private String orderByColumn;
+	/** 排序的方向desc或者asc */
+	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
+	private String isAsc;
+
+
+	/** 1直播 2录播 3回放 */
+	@ApiModelProperty("1直播 2录播 3回放")
+	private Long streamingType;
+	/** $column.columnComment */
+	@ApiModelProperty("$column.columnComment")
+	private String streamingName;
+	/** 流地址编码 */
+	@ApiModelProperty("流地址编码")
+	private String code;
+	/** 直播间频道号 */
+	@ApiModelProperty("直播间频道号")
+	private String liveChannelNumber;
+	/** 推流地址 */
+	@ApiModelProperty("推流地址")
+	private String livePushUrl;
+	/** 直播拉流(播放)地址 */
+	@ApiModelProperty("直播拉流(播放)地址")
+	private String livePullUrl;
+	/** 直播地址 */
+	@ApiModelProperty("直播地址")
+	private String liveUrl;
+	/** 流地址类型 1正式 2测试 */
+	@ApiModelProperty("流地址类型 1正式 2测试")
+	private Long streamingAddressType;
+	/** 描述 */
+	@ApiModelProperty("描述")
+	private String describe;
+	/** 录播保利威视频ID */
+	@ApiModelProperty("录播保利威视频ID")
+	private String recordingVideoId;
+	/** 回放地址 */
+	@ApiModelProperty("回放地址")
+	private String playbackUrl;
+	/** 状态 1正常 0关闭 */
+	@ApiModelProperty("状态 1正常 0关闭")
+	private Integer status;
+}

+ 59 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/domain/CourseStreaming.java

@@ -0,0 +1,59 @@
+package com.zhongzheng.modules.course.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.zhongzheng.common.annotation.Excel;
+
+/**
+ * 课程流媒体对象 course_streaming
+ *
+ * @author hjl
+ * @date 2021-10-11
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("course_streaming")
+public class CourseStreaming implements Serializable {
+
+private static final long serialVersionUID=1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id")
+    private Long id;
+    /** 1直播 2录播 3回放 */
+    private Long streamingType;
+    /** $column.columnComment */
+    private String streamingName;
+    /** 流地址编码 */
+    private String code;
+    /** 直播间频道号 */
+    private String liveChannelNumber;
+    /** 推流地址 */
+    private String livePushUrl;
+    /** 直播拉流(播放)地址 */
+    private String livePullUrl;
+    /** 直播地址 */
+    private String liveUrl;
+    /** 流地址类型 1正式 2测试 */
+    private Long streamingAddressType;
+    /** 描述 */
+    private String describe;
+    /** 录播保利威视频ID */
+    private String recordingVideoId;
+    /** 回放地址 */
+    private String playbackUrl;
+    /** 添加时间 */
+    @TableField(fill = FieldFill.INSERT)
+    private Long createTime;
+    /** 修改时间 */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Long updateTime;
+    /** 状态 1正常 0关闭 */
+    private Integer status;
+}

+ 14 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/mapper/CourseStreamingMapper.java

@@ -0,0 +1,14 @@
+package com.zhongzheng.modules.course.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhongzheng.modules.course.domain.CourseStreaming;
+
+/**
+ * 课程流媒体Mapper接口
+ *
+ * @author hjl
+ * @date 2021-10-11
+ */
+public interface CourseStreamingMapper extends BaseMapper<CourseStreaming> {
+
+}

+ 52 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/ICourseStreamingService.java

@@ -0,0 +1,52 @@
+package com.zhongzheng.modules.course.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhongzheng.modules.course.bo.CourseStreamingAddBo;
+import com.zhongzheng.modules.course.bo.CourseStreamingEditBo;
+import com.zhongzheng.modules.course.bo.CourseStreamingQueryBo;
+import com.zhongzheng.modules.course.domain.CourseStreaming;
+import com.zhongzheng.modules.course.vo.CourseStreamingVo;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 课程流媒体Service接口
+ *
+ * @author hjl
+ * @date 2021-10-11
+ */
+public interface ICourseStreamingService extends IService<CourseStreaming> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	CourseStreamingVo queryById(Long id);
+
+	/**
+	 * 查询列表
+	 */
+	List<CourseStreamingVo> queryList(CourseStreamingQueryBo bo);
+
+	/**
+	 * 根据新增业务对象插入课程流媒体
+	 * @param bo 课程流媒体新增业务对象
+	 * @return
+	 */
+	Boolean insertByAddBo(CourseStreamingAddBo bo);
+
+	/**
+	 * 根据编辑业务对象修改课程流媒体
+	 * @param bo 课程流媒体编辑业务对象
+	 * @return
+	 */
+	Boolean updateByEditBo(CourseStreamingEditBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 112 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/impl/CourseStreamingServiceImpl.java

@@ -0,0 +1,112 @@
+package com.zhongzheng.modules.course.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
+import com.zhongzheng.common.utils.DateUtils;
+import com.zhongzheng.common.utils.ServletUtils;
+import com.zhongzheng.modules.course.bo.CourseStreamingAddBo;
+import com.zhongzheng.modules.course.bo.CourseStreamingEditBo;
+import com.zhongzheng.modules.course.bo.CourseStreamingQueryBo;
+import com.zhongzheng.modules.course.domain.CourseStreaming;
+import com.zhongzheng.modules.course.mapper.CourseStreamingMapper;
+import com.zhongzheng.modules.course.service.ICourseStreamingService;
+import com.zhongzheng.modules.course.vo.CourseStreamingVo;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.github.pagehelper.Page;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 课程流媒体Service业务层处理
+ *
+ * @author hjl
+ * @date 2021-10-11
+ */
+@Service
+public class CourseStreamingServiceImpl extends ServiceImpl<CourseStreamingMapper, CourseStreaming> implements ICourseStreamingService {
+
+    @Override
+    public CourseStreamingVo queryById(Long id){
+        CourseStreaming db = this.baseMapper.selectById(id);
+        return BeanUtil.toBean(db, CourseStreamingVo.class);
+    }
+
+    @Override
+    public List<CourseStreamingVo> queryList(CourseStreamingQueryBo bo) {
+        LambdaQueryWrapper<CourseStreaming> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getStreamingType() != null, CourseStreaming::getStreamingType, bo.getStreamingType());
+        lqw.like(StrUtil.isNotBlank(bo.getStreamingName()), CourseStreaming::getStreamingName, bo.getStreamingName());
+        lqw.eq(StrUtil.isNotBlank(bo.getCode()), CourseStreaming::getCode, bo.getCode());
+        lqw.eq(StrUtil.isNotBlank(bo.getLiveChannelNumber()), CourseStreaming::getLiveChannelNumber, bo.getLiveChannelNumber());
+        lqw.eq(StrUtil.isNotBlank(bo.getLivePushUrl()), CourseStreaming::getLivePushUrl, bo.getLivePushUrl());
+        lqw.eq(StrUtil.isNotBlank(bo.getLivePullUrl()), CourseStreaming::getLivePullUrl, bo.getLivePullUrl());
+        lqw.eq(StrUtil.isNotBlank(bo.getLiveUrl()), CourseStreaming::getLiveUrl, bo.getLiveUrl());
+        lqw.eq(bo.getStreamingAddressType() != null, CourseStreaming::getStreamingAddressType, bo.getStreamingAddressType());
+        lqw.eq(StrUtil.isNotBlank(bo.getDescribe()), CourseStreaming::getDescribe, bo.getDescribe());
+        lqw.eq(StrUtil.isNotBlank(bo.getRecordingVideoId()), CourseStreaming::getRecordingVideoId, bo.getRecordingVideoId());
+        lqw.eq(StrUtil.isNotBlank(bo.getPlaybackUrl()), CourseStreaming::getPlaybackUrl, bo.getPlaybackUrl());
+        lqw.eq(bo.getStatus() != null, CourseStreaming::getStatus, bo.getStatus());
+        return entity2Vo(this.list(lqw));
+    }
+
+    /**
+    * 实体类转化成视图对象
+    *
+    * @param collection 实体类集合
+    * @return
+    */
+    private List<CourseStreamingVo> entity2Vo(Collection<CourseStreaming> collection) {
+        List<CourseStreamingVo> voList = collection.stream()
+                .map(any -> BeanUtil.toBean(any, CourseStreamingVo.class))
+                .collect(Collectors.toList());
+        if (collection instanceof Page) {
+            Page<CourseStreaming> page = (Page<CourseStreaming>)collection;
+            Page<CourseStreamingVo> pageVo = new Page<>();
+            BeanUtil.copyProperties(page,pageVo);
+            pageVo.addAll(voList);
+            voList = pageVo;
+        }
+        return voList;
+    }
+
+    @Override
+    public Boolean insertByAddBo(CourseStreamingAddBo bo) {
+        CourseStreaming add = BeanUtil.toBean(bo, CourseStreaming.class);
+        add.setCode(ServletUtils.getEncoded("L"));
+        validEntityBeforeSave(add);
+        add.setCreateTime(DateUtils.getNowTime());
+        add.setUpdateTime(DateUtils.getNowTime());
+        return this.save(add);
+    }
+
+    @Override
+    public Boolean updateByEditBo(CourseStreamingEditBo bo) {
+        CourseStreaming update = BeanUtil.toBean(bo, CourseStreaming.class);
+        validEntityBeforeSave(update);
+        update.setUpdateTime(DateUtils.getNowTime());
+        return this.updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(CourseStreaming entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return this.removeByIds(ids);
+    }
+}

+ 75 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/vo/CourseStreamingVo.java

@@ -0,0 +1,75 @@
+package com.zhongzheng.modules.course.vo;
+
+import com.zhongzheng.common.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 课程流媒体视图对象 mall_package
+ *
+ * @author hjl
+ * @date 2021-10-11
+ */
+@Data
+@ApiModel("课程流媒体视图对象")
+public class CourseStreamingVo {
+	private static final long serialVersionUID = 1L;
+
+	/** $pkColumn.columnComment */
+	@ApiModelProperty("$pkColumn.columnComment")
+	private Long id;
+
+	/** 1直播 2录播 3回放 */
+	@Excel(name = "1直播 2录播 3回放")
+	@ApiModelProperty("1直播 2录播 3回放")
+	private Long streamingType;
+	/** $column.columnComment */
+	@Excel(name = "1直播 2录播 3回放")
+	@ApiModelProperty("$column.columnComment")
+	private String streamingName;
+	/** 流地址编码 */
+	@Excel(name = "流地址编码")
+	@ApiModelProperty("流地址编码")
+	private String code;
+	/** 直播间频道号 */
+	@Excel(name = "直播间频道号")
+	@ApiModelProperty("直播间频道号")
+	private String liveChannelNumber;
+	/** 推流地址 */
+	@Excel(name = "推流地址")
+	@ApiModelProperty("推流地址")
+	private String livePushUrl;
+	/** 直播拉流(播放)地址 */
+	@Excel(name = "直播拉流" , readConverterExp = "播=放")
+	@ApiModelProperty("直播拉流(播放)地址")
+	private String livePullUrl;
+	/** 直播地址 */
+	@Excel(name = "直播地址")
+	@ApiModelProperty("直播地址")
+	private String liveUrl;
+	/** 流地址类型 1正式 2测试 */
+	@Excel(name = "流地址类型 1正式 2测试")
+	@ApiModelProperty("流地址类型 1正式 2测试")
+	private Long streamingAddressType;
+	/** 描述 */
+	@Excel(name = "描述")
+	@ApiModelProperty("描述")
+	private String describe;
+	/** 录播保利威视频ID */
+	@Excel(name = "录播保利威视频ID")
+	@ApiModelProperty("录播保利威视频ID")
+	private String recordingVideoId;
+	/** 回放地址 */
+	@Excel(name = "回放地址")
+	@ApiModelProperty("回放地址")
+	private String playbackUrl;
+	/** 状态 1正常 0关闭 */
+	@Excel(name = "状态 1正常 0关闭")
+	@ApiModelProperty("状态 1正常 0关闭")
+	private Integer status;
+}

+ 26 - 0
zhongzheng-system/src/main/resources/mapper/modules/course/CourseStreamingMapper.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhongzheng.modules.course.mapper.CourseStreamingMapper">
+
+    <resultMap type="com.zhongzheng.modules.course.domain.CourseStreaming" id="CourseStreamingResult">
+        <result property="id" column="id"/>
+        <result property="streamingType" column="streaming_type"/>
+        <result property="streamingName" column="streaming_name"/>
+        <result property="code" column="code"/>
+        <result property="liveChannelNumber" column="live_channel_number"/>
+        <result property="livePushUrl" column="live_push_url"/>
+        <result property="livePullUrl" column="live_pull_url"/>
+        <result property="liveUrl" column="live_url"/>
+        <result property="streamingAddressType" column="streaming_address_type"/>
+        <result property="describe" column="describe"/>
+        <result property="recordingVideoId" column="recording_video_id"/>
+        <result property="playbackUrl" column="playback_url"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="status" column="status"/>
+    </resultMap>
+
+
+</mapper>