视频功能
This commit is contained in:
		| @@ -0,0 +1,55 @@ | ||||
| package com.stdiet.custom.domain; | ||||
|  | ||||
| import com.stdiet.common.annotation.Excel; | ||||
| import com.stdiet.common.core.domain.BaseEntity; | ||||
| import lombok.Data; | ||||
|  | ||||
| /** | ||||
|  * 营养视频对象 sys_nutritional_video | ||||
|  * | ||||
|  * @author xzj | ||||
|  * @date 2021-04-29 | ||||
|  */ | ||||
| @Data | ||||
| public class SysNutritionalVideo extends BaseEntity | ||||
| { | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|     /** $column.columnComment */ | ||||
|     private Long id; | ||||
|  | ||||
|     /** 视频分类ID */ | ||||
|     @Excel(name = "视频分类ID") | ||||
|     private Long cateId; | ||||
|  | ||||
|     /** 阿里云视频ID */ | ||||
|     @Excel(name = "阿里云视频ID") | ||||
|     private String videoId; | ||||
|  | ||||
|     /** 视频封面URL */ | ||||
|     @Excel(name = "视频封面URL") | ||||
|     private String coverUrl; | ||||
|  | ||||
|     /** 视频标题 */ | ||||
|     @Excel(name = "视频标题") | ||||
|     private String title; | ||||
|  | ||||
|     /** 视频描述 */ | ||||
|     @Excel(name = "视频描述") | ||||
|     private String description; | ||||
|  | ||||
|     /** 视频大小,单位:字节 */ | ||||
|     @Excel(name = "视频大小,单位:字节") | ||||
|     private Long videoSize; | ||||
|  | ||||
|     /** 标签,使用 , 隔开 */ | ||||
|     @Excel(name = "标签,使用 , 隔开") | ||||
|     private String tags; | ||||
|  | ||||
|     /** 是否显示,0不显示 1显示,默认0 */ | ||||
|     @Excel(name = "是否显示,0不显示 1显示,默认0") | ||||
|     private Integer showFlag; | ||||
|  | ||||
|     /** 删除标识,0未删除 1已删除,默认0 */ | ||||
|     private Integer delFlag; | ||||
| } | ||||
| @@ -0,0 +1,69 @@ | ||||
| package com.stdiet.custom.mapper; | ||||
|  | ||||
| import java.util.List; | ||||
| import com.stdiet.custom.domain.SysNutritionalVideo; | ||||
| import org.apache.ibatis.annotations.Param; | ||||
|  | ||||
| /** | ||||
|  * 营养视频Mapper接口 | ||||
|  * | ||||
|  * @author xzj | ||||
|  * @date 2021-04-29 | ||||
|  */ | ||||
| public interface SysNutritionalVideoMapper | ||||
| { | ||||
|     /** | ||||
|      * 查询营养视频 | ||||
|      * | ||||
|      * @param id 营养视频ID | ||||
|      * @return 营养视频 | ||||
|      */ | ||||
|     public SysNutritionalVideo selectSysNutritionalVideoById(Long id); | ||||
|  | ||||
|     /** | ||||
|      * 查询营养视频列表 | ||||
|      * | ||||
|      * @param sysNutritionalVideo 营养视频 | ||||
|      * @return 营养视频集合 | ||||
|      */ | ||||
|     public List<SysNutritionalVideo> selectSysNutritionalVideoList(SysNutritionalVideo sysNutritionalVideo); | ||||
|  | ||||
|     /** | ||||
|      * 新增营养视频 | ||||
|      * | ||||
|      * @param sysNutritionalVideo 营养视频 | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int insertSysNutritionalVideo(SysNutritionalVideo sysNutritionalVideo); | ||||
|  | ||||
|     /** | ||||
|      * 修改营养视频 | ||||
|      * | ||||
|      * @param sysNutritionalVideo 营养视频 | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int updateSysNutritionalVideo(SysNutritionalVideo sysNutritionalVideo); | ||||
|  | ||||
|     /** | ||||
|      * 删除营养视频 | ||||
|      * | ||||
|      * @param id 营养视频ID | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int deleteSysNutritionalVideoById(Long id); | ||||
|  | ||||
|     /** | ||||
|      * 批量删除营养视频 | ||||
|      * | ||||
|      * @param ids 需要删除的数据ID | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int deleteSysNutritionalVideoByIds(Long[] ids); | ||||
|  | ||||
|     /** | ||||
|      * 获取视频 | ||||
|      * @param videoId | ||||
|      * @return | ||||
|      */ | ||||
|     public SysNutritionalVideo selectSysNutritionalVideByVideoId(@Param("videoId")String videoId); | ||||
| } | ||||
| @@ -0,0 +1,68 @@ | ||||
| package com.stdiet.custom.service; | ||||
|  | ||||
| import java.util.List; | ||||
| import com.stdiet.custom.domain.SysNutritionalVideo; | ||||
|  | ||||
| /** | ||||
|  * 营养视频Service接口 | ||||
|  * | ||||
|  * @author xzj | ||||
|  * @date 2021-04-29 | ||||
|  */ | ||||
| public interface ISysNutritionalVideoService | ||||
| { | ||||
|     /** | ||||
|      * 查询营养视频 | ||||
|      * | ||||
|      * @param id 营养视频ID | ||||
|      * @return 营养视频 | ||||
|      */ | ||||
|     public SysNutritionalVideo selectSysNutritionalVideoById(Long id); | ||||
|  | ||||
|     /** | ||||
|      * 查询营养视频列表 | ||||
|      * | ||||
|      * @param sysNutritionalVideo 营养视频 | ||||
|      * @return 营养视频集合 | ||||
|      */ | ||||
|     public List<SysNutritionalVideo> selectSysNutritionalVideoList(SysNutritionalVideo sysNutritionalVideo); | ||||
|  | ||||
|     /** | ||||
|      * 新增营养视频 | ||||
|      * | ||||
|      * @param sysNutritionalVideo 营养视频 | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int insertSysNutritionalVideo(SysNutritionalVideo sysNutritionalVideo); | ||||
|  | ||||
|     /** | ||||
|      * 修改营养视频 | ||||
|      * | ||||
|      * @param sysNutritionalVideo 营养视频 | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int updateSysNutritionalVideo(SysNutritionalVideo sysNutritionalVideo); | ||||
|  | ||||
|     /** | ||||
|      * 批量删除营养视频 | ||||
|      * | ||||
|      * @param ids 需要删除的营养视频ID | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int deleteSysNutritionalVideoByIds(Long[] ids); | ||||
|  | ||||
|     /** | ||||
|      * 删除营养视频信息 | ||||
|      * | ||||
|      * @param id 营养视频ID | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     public int deleteSysNutritionalVideoById(Long id); | ||||
|  | ||||
|     /** | ||||
|      * 获取视频 | ||||
|      * @param videoId | ||||
|      * @return | ||||
|      */ | ||||
|     public SysNutritionalVideo selectSysNutritionalVideByVideoId(String videoId); | ||||
| } | ||||
| @@ -0,0 +1,105 @@ | ||||
| package com.stdiet.custom.service.impl; | ||||
|  | ||||
| import java.util.List; | ||||
| import com.stdiet.common.utils.DateUtils; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.stereotype.Service; | ||||
| import com.stdiet.custom.mapper.SysNutritionalVideoMapper; | ||||
| import com.stdiet.custom.domain.SysNutritionalVideo; | ||||
| import com.stdiet.custom.service.ISysNutritionalVideoService; | ||||
|  | ||||
| /** | ||||
|  * 营养视频Service业务层处理 | ||||
|  * | ||||
|  * @author xzj | ||||
|  * @date 2021-04-29 | ||||
|  */ | ||||
| @Service | ||||
| public class SysNutritionalVideoServiceImpl implements ISysNutritionalVideoService | ||||
| { | ||||
|     @Autowired | ||||
|     private SysNutritionalVideoMapper sysNutritionalVideoMapper; | ||||
|  | ||||
|     /** | ||||
|      * 查询营养视频 | ||||
|      * | ||||
|      * @param id 营养视频ID | ||||
|      * @return 营养视频 | ||||
|      */ | ||||
|     @Override | ||||
|     public SysNutritionalVideo selectSysNutritionalVideoById(Long id) | ||||
|     { | ||||
|         return sysNutritionalVideoMapper.selectSysNutritionalVideoById(id); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 查询营养视频列表 | ||||
|      * | ||||
|      * @param sysNutritionalVideo 营养视频 | ||||
|      * @return 营养视频 | ||||
|      */ | ||||
|     @Override | ||||
|     public List<SysNutritionalVideo> selectSysNutritionalVideoList(SysNutritionalVideo sysNutritionalVideo) | ||||
|     { | ||||
|         return sysNutritionalVideoMapper.selectSysNutritionalVideoList(sysNutritionalVideo); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 新增营养视频 | ||||
|      * | ||||
|      * @param sysNutritionalVideo 营养视频 | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     @Override | ||||
|     public int insertSysNutritionalVideo(SysNutritionalVideo sysNutritionalVideo) | ||||
|     { | ||||
|         sysNutritionalVideo.setCreateTime(DateUtils.getNowDate()); | ||||
|         return sysNutritionalVideoMapper.insertSysNutritionalVideo(sysNutritionalVideo); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 修改营养视频 | ||||
|      * | ||||
|      * @param sysNutritionalVideo 营养视频 | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     @Override | ||||
|     public int updateSysNutritionalVideo(SysNutritionalVideo sysNutritionalVideo) | ||||
|     { | ||||
|         sysNutritionalVideo.setUpdateTime(DateUtils.getNowDate()); | ||||
|         return sysNutritionalVideoMapper.updateSysNutritionalVideo(sysNutritionalVideo); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 批量删除营养视频 | ||||
|      * | ||||
|      * @param ids 需要删除的营养视频ID | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     @Override | ||||
|     public int deleteSysNutritionalVideoByIds(Long[] ids) | ||||
|     { | ||||
|         return sysNutritionalVideoMapper.deleteSysNutritionalVideoByIds(ids); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 删除营养视频信息 | ||||
|      * | ||||
|      * @param id 营养视频ID | ||||
|      * @return 结果 | ||||
|      */ | ||||
|     @Override | ||||
|     public int deleteSysNutritionalVideoById(Long id) | ||||
|     { | ||||
|         return sysNutritionalVideoMapper.deleteSysNutritionalVideoById(id); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 获取视频 | ||||
|      * @param videoId | ||||
|      * @return | ||||
|      */ | ||||
|     public SysNutritionalVideo selectSysNutritionalVideByVideoId(String videoId){ | ||||
|         return sysNutritionalVideoMapper.selectSysNutritionalVideByVideoId(videoId); | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,109 @@ | ||||
| <?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.stdiet.custom.mapper.SysNutritionalVideoMapper"> | ||||
|  | ||||
|     <resultMap type="SysNutritionalVideo" id="SysNutritionalVideoResult"> | ||||
|         <result property="id"    column="id"    /> | ||||
|         <result property="cateId"    column="cate_id"    /> | ||||
|         <result property="videoId"    column="video_id"    /> | ||||
|         <result property="coverUrl"    column="cover_url"    /> | ||||
|         <result property="title"    column="title"    /> | ||||
|         <result property="description"    column="description"    /> | ||||
|         <result property="videoSize"    column="video_size"    /> | ||||
|         <result property="tags"    column="tags"    /> | ||||
|         <result property="showFlag"    column="show_flag"    /> | ||||
|         <result property="createTime"    column="create_time"    /> | ||||
|         <result property="createBy"    column="create_by"    /> | ||||
|         <result property="updateTime"    column="update_time"    /> | ||||
|         <result property="updateBy"    column="update_by"    /> | ||||
|         <result property="delFlag"    column="del_flag"    /> | ||||
|     </resultMap> | ||||
|  | ||||
|     <sql id="selectSysNutritionalVideoVo"> | ||||
|         select id, cate_id, video_id, cover_url, title, description, video_size, tags, show_flag, create_time, create_by, update_time, update_by, del_flag from sys_nutritional_video | ||||
|     </sql> | ||||
|  | ||||
|     <select id="selectSysNutritionalVideoList" parameterType="SysNutritionalVideo" resultMap="SysNutritionalVideoResult"> | ||||
|         <include refid="selectSysNutritionalVideoVo"/> where del_flag = 0 | ||||
|         <if test="showFlag != null"> | ||||
|             and show_flag = #{showFlag} | ||||
|         </if> | ||||
|     </select> | ||||
|  | ||||
|     <select id="selectSysNutritionalVideoById" parameterType="Long" resultMap="SysNutritionalVideoResult"> | ||||
|         <include refid="selectSysNutritionalVideoVo"/> | ||||
|         where id = #{id} and del_flag = 0 | ||||
|     </select> | ||||
|  | ||||
|     <insert id="insertSysNutritionalVideo" parameterType="SysNutritionalVideo" useGeneratedKeys="true" keyProperty="id"> | ||||
|         insert into sys_nutritional_video | ||||
|         <trim prefix="(" suffix=")" suffixOverrides=","> | ||||
|             <if test="cateId != null">cate_id,</if> | ||||
|             <if test="videoId != null">video_id,</if> | ||||
|             <if test="coverUrl != null">cover_url,</if> | ||||
|             <if test="title != null">title,</if> | ||||
|             <if test="description != null">description,</if> | ||||
|             <if test="videoSize != null">video_size,</if> | ||||
|             <if test="tags != null">tags,</if> | ||||
|             <if test="showFlag != null">show_flag,</if> | ||||
|             <if test="createTime != null">create_time,</if> | ||||
|             <if test="createBy != null">create_by,</if> | ||||
|             <if test="updateTime != null">update_time,</if> | ||||
|             <if test="updateBy != null">update_by,</if> | ||||
|             <if test="delFlag != null">del_flag,</if> | ||||
|         </trim> | ||||
|         <trim prefix="values (" suffix=")" suffixOverrides=","> | ||||
|             <if test="cateId != null">#{cateId},</if> | ||||
|             <if test="videoId != null">#{videoId},</if> | ||||
|             <if test="coverUrl != null">#{coverUrl},</if> | ||||
|             <if test="title != null">#{title},</if> | ||||
|             <if test="description != null">#{description},</if> | ||||
|             <if test="videoSize != null">#{videoSize},</if> | ||||
|             <if test="tags != null">#{tags},</if> | ||||
|             <if test="showFlag != null">#{showFlag},</if> | ||||
|             <if test="createTime != null">#{createTime},</if> | ||||
|             <if test="createBy != null">#{createBy},</if> | ||||
|             <if test="updateTime != null">#{updateTime},</if> | ||||
|             <if test="updateBy != null">#{updateBy},</if> | ||||
|             <if test="delFlag != null">#{delFlag},</if> | ||||
|         </trim> | ||||
|     </insert> | ||||
|  | ||||
|     <update id="updateSysNutritionalVideo" parameterType="SysNutritionalVideo"> | ||||
|         update sys_nutritional_video | ||||
|         <trim prefix="SET" suffixOverrides=","> | ||||
|             <if test="cateId != null">cate_id = #{cateId},</if> | ||||
|             <if test="videoId != null">video_id = #{videoId},</if> | ||||
|             <if test="coverUrl != null">cover_url = #{coverUrl},</if> | ||||
|             <if test="title != null">title = #{title},</if> | ||||
|             <if test="description != null">description = #{description},</if> | ||||
|             <if test="videoSize != null">video_size = #{videoSize},</if> | ||||
|             <if test="tags != null">tags = #{tags},</if> | ||||
|             <if test="showFlag != null">show_flag = #{showFlag},</if> | ||||
|             <if test="createTime != null">create_time = #{createTime},</if> | ||||
|             <if test="createBy != null">create_by = #{createBy},</if> | ||||
|             <if test="updateTime != null">update_time = #{updateTime},</if> | ||||
|             <if test="updateBy != null">update_by = #{updateBy},</if> | ||||
|             <if test="delFlag != null">del_flag = #{delFlag},</if> | ||||
|         </trim> | ||||
|         where id = #{id} | ||||
|     </update> | ||||
|  | ||||
|     <update id="deleteSysNutritionalVideoById" parameterType="Long"> | ||||
|         update sys_nutritional_video set del_flag = 1 where id = #{id} | ||||
|     </update> | ||||
|  | ||||
|     <update id="deleteSysNutritionalVideoByIds" parameterType="String"> | ||||
|         update sys_nutritional_video set del_flag = 1 where id in | ||||
|         <foreach item="id" collection="array" open="(" separator="," close=")"> | ||||
|             #{id} | ||||
|         </foreach> | ||||
|     </update> | ||||
|  | ||||
|     <select id="selectSysNutritionalVideByVideoId" parameterType="String" resultMap="SysNutritionalVideoResult"> | ||||
|         <include refid="selectSysNutritionalVideoVo"/> where video_id = #{videoId} and del_flag = 0 limit 1 | ||||
|     </select> | ||||
|  | ||||
| </mapper> | ||||
		Reference in New Issue
	
	Block a user