framework/src/main/java/cn/lili/modules/lmk/domain/entity/VideoTag.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/java/cn/lili/modules/lmk/domain/form/VideoTagForm.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/java/cn/lili/modules/lmk/domain/query/VideoTagQuery.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/java/cn/lili/modules/lmk/domain/vo/VideoTagVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
framework/src/main/resources/mapper/lmk/VideoTagMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
framework/src/main/java/cn/lili/modules/lmk/domain/entity/VideoTag.java
New file @@ -0,0 +1,30 @@ package cn.lili.modules.lmk.domain.entity; import cn.lili.mybatis.BaseEntity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import lombok.Data; /** * 视频标签 * * @author xp * @since 2025-05-13 */ @Data @TableName("lmk_video_tag") public class VideoTag extends BaseEntity { private static final long serialVersionUID = 1L; @TableField("tag_name") /** 标签名称 */ private String tagName; @TableField("create_type") /** 创建方式 */ private String createType; } framework/src/main/java/cn/lili/modules/lmk/domain/form/VideoTagForm.java
New file @@ -0,0 +1,46 @@ package cn.lili.modules.lmk.domain.form; import cn.lili.group.Update; import cn.lili.group.Add; import cn.lili.base.AbsForm; import cn.lili.modules.lmk.domain.entity.VideoTag; import org.springframework.beans.BeanUtils; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import org.springframework.lang.NonNull; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 视频标签表单 * * @author xp * @since 2025-05-13 */ @Data @ApiModel(value = "VideoTag表单", description = "视频标签表单") public class VideoTagForm extends AbsForm { @NotBlank(message = "标签名称不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("标签名称") private String tagName; @NotBlank(message = "创建方式不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("创建方式") private String createType; @NotNull(message = "不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("") private Date updateTime; public static VideoTag getEntityByForm(@NonNull VideoTagForm form, VideoTag entity) { if(entity == null) { entity = new VideoTag(); } BeanUtils.copyProperties(form, entity); return entity; } } framework/src/main/java/cn/lili/modules/lmk/domain/query/VideoTagQuery.java
New file @@ -0,0 +1,22 @@ package cn.lili.modules.lmk.domain.query; import cn.lili.base.AbsQuery; import java.util.List; import org.springframework.lang.NonNull; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 视频标签查询 * * @author xp * @since 2025-05-13 */ @Data @ApiModel(value = "VideoTag查询参数", description = "视频标签查询参数") public class VideoTagQuery extends AbsQuery { } framework/src/main/java/cn/lili/modules/lmk/domain/vo/VideoTagVO.java
New file @@ -0,0 +1,43 @@ package cn.lili.modules.lmk.domain.vo; import cn.lili.base.AbsVo; import cn.lili.modules.lmk.domain.entity.VideoTag; import java.util.List; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 视频标签展示 * * @author xp * @since 2025-05-13 */ @Data @ApiModel(value = "视频标签响应数据", description = "视频标签响应数据") public class VideoTagVO extends AbsVo { /** 标签名称 */ @ApiModelProperty("标签名称") private String tagName; /** 创建方式 */ @ApiModelProperty("创建方式") private String createType; /** */ @ApiModelProperty("") private Date updateTime; public static VideoTagVO getVoByEntity(@NonNull VideoTag entity, VideoTagVO vo) { if(vo == null) { vo = new VideoTagVO(); } BeanUtils.copyProperties(entity, vo); return vo; } } framework/src/main/resources/mapper/lmk/VideoTagMapper.xml
New file @@ -0,0 +1,43 @@ <?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="cn.lili.modules.lmk.mapper.VideoTagMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="cn.lili.modules.lmk.domain.vo.VideoTagVO"> <result column="tag_name" property="tagName" /> <result column="create_type" property="createType" /> <result column="update_time" property="updateTime" /> </resultMap> <select id="getById" resultMap="BaseResultMap"> SELECT LVT.tag_name, LVT.create_type, LVT.update_time, LVT.id FROM lmk_video_tag LVT WHERE LVT.id = #{id} AND LVT.deleted = 0 </select> <select id="getPage" resultMap="BaseResultMap"> SELECT LVT.tag_name, LVT.create_type, LVT.update_time, LVT.id FROM lmk_video_tag LVT WHERE LVT.deleted = 0 </select> </mapper>