视频播放接口
This commit is contained in:
@ -37,9 +37,6 @@ public class SysVideoClassify extends BaseEntity
|
||||
/** 删除标识 0未删除 1已删除 */
|
||||
private Integer delFlag;
|
||||
|
||||
//子分类
|
||||
private List<SysVideoClassify> childrenClassify;
|
||||
|
||||
//子视频
|
||||
private List<Map<String, Object>> childrenVideo;
|
||||
//用户类型 0 普通用户 1付费客户
|
||||
private Integer userType;
|
||||
}
|
@ -5,6 +5,7 @@ import java.io.Serializable;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Data
|
||||
public class VideoClassifyResponse implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
@ -15,41 +16,12 @@ public class VideoClassifyResponse implements Serializable {
|
||||
//目录分类名称
|
||||
private String cateName;
|
||||
|
||||
//用户类型 0 普通用户 1付费客户
|
||||
private Integer userType;
|
||||
|
||||
//子分类
|
||||
private List<VideoClassifyTwoResponse> childrenClassify;
|
||||
|
||||
//子视频
|
||||
private List<Map<String, Object>> childrenVideo;
|
||||
|
||||
public Long getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Long id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getCateName() {
|
||||
return cateName;
|
||||
}
|
||||
|
||||
public void setCateName(String cateName) {
|
||||
this.cateName = cateName;
|
||||
}
|
||||
|
||||
public List<VideoClassifyTwoResponse> getChildrenClassify() {
|
||||
return childrenClassify;
|
||||
}
|
||||
|
||||
public void setChildrenClassify(List<VideoClassifyTwoResponse> childrenClassify) {
|
||||
this.childrenClassify = childrenClassify;
|
||||
}
|
||||
|
||||
public List<Map<String, Object>> getChildrenVideo() {
|
||||
return childrenVideo;
|
||||
}
|
||||
|
||||
public void setChildrenVideo(List<Map<String, Object>> childrenVideo) {
|
||||
this.childrenVideo = childrenVideo;
|
||||
}
|
||||
private List<VideoResponse> childrenVideo;
|
||||
}
|
||||
|
@ -0,0 +1,17 @@
|
||||
package com.stdiet.custom.dto.response;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
public class VideoResponse implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
//阿里云中对应视频ID
|
||||
private String videoId;
|
||||
|
||||
//视频标题
|
||||
private String title;
|
||||
}
|
@ -71,5 +71,5 @@ public interface SysVideoClassifyMapper
|
||||
* @param parentId
|
||||
* @return
|
||||
*/
|
||||
public List<SysVideoClassify> getOneAllClassifyAndVideo(Long parentId);
|
||||
public List<VideoClassifyResponse> getOneAllClassifyAndVideo(SysVideoClassify sysVideoClassify);
|
||||
}
|
@ -71,5 +71,5 @@ public interface ISysVideoClassifyService
|
||||
*
|
||||
* @return 视频分类集合
|
||||
*/
|
||||
public List<SysVideoClassify> getAllClassifyAndVideo(Long parentId);
|
||||
public List<VideoClassifyResponse> getAllClassifyAndVideo(SysVideoClassify sysVideoClassify);
|
||||
}
|
@ -120,7 +120,7 @@ public class SysVideoClassifyServiceImpl implements ISysVideoClassifyService
|
||||
* @param sysVideoClassify 视频分类
|
||||
* @return 视频分类集合
|
||||
*/
|
||||
public List<SysVideoClassify> getAllClassifyAndVideo(Long parentId){
|
||||
return sysVideoClassifyMapper.getOneAllClassifyAndVideo(parentId);
|
||||
public List<VideoClassifyResponse> getAllClassifyAndVideo(SysVideoClassify sysVideoClassify){
|
||||
return sysVideoClassifyMapper.getOneAllClassifyAndVideo(sysVideoClassify);
|
||||
}
|
||||
}
|
@ -99,53 +99,64 @@
|
||||
order by order_num asc,id asc
|
||||
</select>
|
||||
|
||||
<resultMap type="SysVideoClassify" id="VideoClassifyOneResult">
|
||||
<resultMap type="com.stdiet.custom.dto.response.VideoClassifyResponse" id="VideoClassifyOneResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="cateName" column="cate_name" />
|
||||
<result property="userType" column="userType"></result>
|
||||
<!-- 查询子分类 -->
|
||||
<!--<association property="childrenClassify" column="id" select="getTwoAllClassifyAndVideo"/>-->
|
||||
<association property="childrenClassify" column="{userType=userType,id=id}" select="getTwoAllClassifyAndVideo"/>
|
||||
<!-- 查询子视频 -->
|
||||
<!--<association property="childrenVideo" column="id" select="getAllVideoByClassify"/>-->
|
||||
<association property="childrenVideo" column="{userType=userType,id=id}" select="getAllVideoByClassify"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="SysVideoClassify" id="VideoClassifyTwoResult">
|
||||
<resultMap type="com.stdiet.custom.dto.response.VideoClassifyResponse" id="VideoClassifyTwoResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="cateName" column="cate_name" />
|
||||
<result property="userType" column="userType"></result>
|
||||
<!-- 查询子分类 -->
|
||||
<!--<association property="childrenClassify" column="id" select="getThreeAllClassifyAndVideo"/>-->
|
||||
<association property="childrenClassify" column="{userType=userType,id=id}" select="getThreeAllClassifyAndVideo"/>
|
||||
<!-- 查询子视频 -->
|
||||
<!--<association property="childrenVideo" column="id" select="getAllVideoByClassify"/>-->
|
||||
<association property="childrenVideo" column="{userType=userType,id=id}" select="getAllVideoByClassify"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="com.stdiet.custom.dto.response.VideoClassifyThreeResponse" id="VideoClassifyThreeResult">
|
||||
<resultMap type="com.stdiet.custom.dto.response.VideoClassifyResponse" id="VideoClassifyThreeResult">
|
||||
<result property="id" column="id" />
|
||||
<result property="cateName" column="cate_name" />
|
||||
<result property="userType" column="userType" ></result>
|
||||
<!-- 查询子视频 -->
|
||||
<association property="childrenVideo" column="id" select="getAllVideoByClassify"/>
|
||||
<association property="childrenVideo" column="{userType=userType,id=id}" select="getAllVideoByClassify"/>
|
||||
</resultMap>
|
||||
|
||||
<select id="getOneAllClassifyAndVideo" resultMap="VideoClassifyOneResult" parameterType="SysVideoClassify">
|
||||
select id, cate_name from sys_video_classify
|
||||
left join sys_video_classify
|
||||
where del_flag = 0 and parent_id = #{parentId}
|
||||
select id, cate_name, #{userType} as userType from sys_video_classify
|
||||
where del_flag = 0 and parent_id = #{parentId} and 1 = 1
|
||||
order by order_num asc,id asc
|
||||
</select>
|
||||
|
||||
<select id="getTwoAllClassifyAndVideo" resultMap="VideoClassifyTwoResult" parameterType="Long">
|
||||
select id, cate_name from sys_video_classify
|
||||
where del_flag = 0 and parent_id = #{id}
|
||||
<select id="getTwoAllClassifyAndVideo" resultMap="VideoClassifyTwoResult">
|
||||
select id, cate_name,#{userType} as userType from sys_video_classify
|
||||
where del_flag = 0 and parent_id = #{id} and 2 = 2
|
||||
order by order_num asc,id asc
|
||||
</select>
|
||||
|
||||
<select id="getThreeAllClassifyAndVideo" resultMap="VideoClassifyThreeResult" parameterType="Long">
|
||||
select id, cate_name from sys_video_classify
|
||||
where del_flag = 0 and parent_id = #{id}
|
||||
<select id="getThreeAllClassifyAndVideo" resultMap="VideoClassifyThreeResult">
|
||||
select id, cate_name,#{userType} as userType from sys_video_classify
|
||||
where del_flag = 0 and parent_id = #{id} and 3 = 3
|
||||
order by order_num asc,id asc
|
||||
</select>
|
||||
|
||||
<select id="getAllVideoByClassify" resultType="Map" parameterType="Long">
|
||||
select snv.video_id as videoId, snv.cover_url as coverUrl, snv.title, snv.description
|
||||
<select id="getAllVideoByClassify" resultType="com.stdiet.custom.dto.response.VideoResponse">
|
||||
select snv.video_id as videoId, snv.title
|
||||
from sys_nutritional_video snv where cate_id = #{id} and del_flag = 0 and show_flag = 1
|
||||
<if test="userType != null">
|
||||
<if test="userType == 0">
|
||||
and pay_level = 0
|
||||
</if>
|
||||
<if test="userType == 1">
|
||||
and (pay_level = 0 or pay_level = 1)
|
||||
</if>
|
||||
</if>
|
||||
order by priority_level desc,id asc
|
||||
</select>
|
||||
|
||||
</mapper>
|
Reference in New Issue
Block a user