From 3655b69f8a8d278603da22fe86d5d4fe5cb64f2a Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期二, 13 五月 2025 15:41:14 +0800 Subject: [PATCH] 视频标签代码生成 --- framework/src/main/resources/mapper/lmk/VideoTagMapper.xml | 43 ++++++++++ framework/src/main/java/cn/lili/modules/lmk/domain/form/VideoTagForm.java | 46 +++++++++++ framework/src/main/java/cn/lili/modules/lmk/domain/entity/VideoTag.java | 30 +++++++ framework/src/main/java/cn/lili/modules/lmk/domain/query/VideoTagQuery.java | 22 +++++ framework/src/main/java/cn/lili/modules/lmk/domain/vo/VideoTagVO.java | 43 ++++++++++ 5 files changed, 184 insertions(+), 0 deletions(-) diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/entity/VideoTag.java b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/VideoTag.java new file mode 100644 index 0000000..d3f63e7 --- /dev/null +++ b/framework/src/main/java/cn/lili/modules/lmk/domain/entity/VideoTag.java @@ -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; + + +} diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/form/VideoTagForm.java b/framework/src/main/java/cn/lili/modules/lmk/domain/form/VideoTagForm.java new file mode 100644 index 0000000..00e9240 --- /dev/null +++ b/framework/src/main/java/cn/lili/modules/lmk/domain/form/VideoTagForm.java @@ -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; + } + +} diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/query/VideoTagQuery.java b/framework/src/main/java/cn/lili/modules/lmk/domain/query/VideoTagQuery.java new file mode 100644 index 0000000..95f0079 --- /dev/null +++ b/framework/src/main/java/cn/lili/modules/lmk/domain/query/VideoTagQuery.java @@ -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 { +} + diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/vo/VideoTagVO.java b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/VideoTagVO.java new file mode 100644 index 0000000..52c75b8 --- /dev/null +++ b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/VideoTagVO.java @@ -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; + } + +} diff --git a/framework/src/main/resources/mapper/lmk/VideoTagMapper.xml b/framework/src/main/resources/mapper/lmk/VideoTagMapper.xml new file mode 100644 index 0000000..6ed84e3 --- /dev/null +++ b/framework/src/main/resources/mapper/lmk/VideoTagMapper.xml @@ -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> -- Gitblit v1.8.0