xiangpei
2025-05-13 3655b69f8a8d278603da22fe86d5d4fe5cb64f2a
视频标签代码生成
5个文件已添加
184 ■■■■■ 已修改文件
framework/src/main/java/cn/lili/modules/lmk/domain/entity/VideoTag.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/domain/form/VideoTagForm.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/domain/query/VideoTagQuery.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/domain/vo/VideoTagVO.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/resources/mapper/lmk/VideoTagMapper.xml 43 ●●●●● 补丁 | 查看 | 原始文档 | 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>