From 522bbf4639f164ff49c51d6fd57e7dcf557d195c Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期三, 14 五月 2025 15:26:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 framework/src/main/java/cn/lili/modules/lmk/enums/general/TagCreateTypeEnum.java  |   46 +++++++++++++++++++++++
 framework/src/main/resources/mapper/lmk/VideoTagMapper.xml                        |    5 ++
 framework/src/main/java/cn/lili/modules/lmk/domain/form/VideoTagForm.java         |    5 +-
 framework/src/main/java/cn/lili/modules/lmk/domain/entity/VideoTag.java           |    2 
 framework/src/main/java/cn/lili/modules/lmk/domain/query/VideoTagQuery.java       |    7 +++
 config/application.yml                                                            |    1 
 framework/src/main/java/cn/lili/modules/lmk/domain/vo/VideoTagVO.java             |    7 ++-
 framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoTagServiceImpl.java |    5 ++
 8 files changed, 70 insertions(+), 8 deletions(-)

diff --git a/config/application.yml b/config/application.yml
index 762445f..80ffe59 100644
--- a/config/application.yml
+++ b/config/application.yml
@@ -174,7 +174,6 @@
   configuration:
     #缂撳瓨寮�鍚�
     cache-enabled: true
-    default-enum-type-handler: com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandler # 閫氱敤鏋氫妇澶勭悊鍣�
     #鏃ュ織
 #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
   global-config:
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
index d3f63e7..4c2de3b 100644
--- 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
@@ -1,9 +1,9 @@
 package cn.lili.modules.lmk.domain.entity;
 
+import cn.lili.modules.lmk.enums.general.TagCreateTypeEnum;
 import cn.lili.mybatis.BaseEntity;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
 import lombok.Data;
 
 /**
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
index 9273874..0c98e35 100644
--- 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
@@ -4,14 +4,15 @@
 import cn.lili.group.Add;
 import cn.lili.base.AbsForm;
 import cn.lili.modules.lmk.domain.entity.VideoTag;
+import cn.lili.modules.lmk.enums.general.TagCreateTypeEnum;
 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;
 
 /**
  * 瑙嗛鏍囩琛ㄥ崟
@@ -27,7 +28,7 @@
     @ApiModelProperty("鏍囩鍚嶇О")
     private String tagName;
 
-    @NotBlank(message = "鍒涘缓鏂瑰紡涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+    @NotNull(message = "鏍囩鏉ユ簮涓嶈兘涓虹┖", groups = {Add.class, Update.class})
     @ApiModelProperty("鍒涘缓鏂瑰紡")
     private String createType;
 
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
index 95f0079..381c924 100644
--- 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
@@ -18,5 +18,12 @@
 @Data
 @ApiModel(value = "VideoTag鏌ヨ鍙傛暟", description = "瑙嗛鏍囩鏌ヨ鍙傛暟")
 public class VideoTagQuery extends AbsQuery {
+
+    @ApiModelProperty("鏍囩鍚嶇О")
+    private String tagName;
+
+    @ApiModelProperty("鏍囩鏉ユ簮锛歋YSTEM銆乁SER")
+    private String createType;
+
 }
 
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
index 52c75b8..25807d9 100644
--- 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
@@ -3,6 +3,8 @@
 import cn.lili.base.AbsVo;
 import cn.lili.modules.lmk.domain.entity.VideoTag;
 import java.util.List;
+
+import cn.lili.modules.lmk.enums.general.TagCreateTypeEnum;
 import org.springframework.lang.NonNull;
 import org.springframework.beans.BeanUtils;
 import io.swagger.annotations.ApiModel;
@@ -28,9 +30,8 @@
     @ApiModelProperty("鍒涘缓鏂瑰紡")
     private String createType;
 
-    /**  */
-    @ApiModelProperty("")
-    private Date updateTime;
+    @ApiModelProperty("寮曠敤娆℃暟")
+    private Long useNum = 0L;
 
     public static VideoTagVO getVoByEntity(@NonNull VideoTag entity, VideoTagVO vo) {
         if(vo == null) {
diff --git a/framework/src/main/java/cn/lili/modules/lmk/enums/general/TagCreateTypeEnum.java b/framework/src/main/java/cn/lili/modules/lmk/enums/general/TagCreateTypeEnum.java
new file mode 100644
index 0000000..d19696d
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/enums/general/TagCreateTypeEnum.java
@@ -0,0 +1,46 @@
+package cn.lili.modules.lmk.enums.general;
+
+import lombok.Getter;
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * 瑙嗛鏍囩鏉ユ簮
+ *
+ * @author锛歺p
+ * @date锛�2025/5/14 10:30
+ */
+@Getter
+public enum TagCreateTypeEnum {
+
+    SYSTEM("SYSTEM", "绯荤粺鍒涘缓"),
+    USER("USER", "鐢ㄦ埛鍒涘缓"),
+    ;
+
+    private final String value;
+
+
+    private final String desc;
+
+    TagCreateTypeEnum(String value, String desc) {
+        this.value = value;
+        this.desc = desc;
+    }
+
+    /**
+     * 鑾峰彇鍚箟
+     *
+     * @param value
+     * @return
+     */
+    public static String getDescByValue(String value) {
+        if (StringUtils.isBlank(value)) {
+            return null;
+        }
+        for (TagCreateTypeEnum e :TagCreateTypeEnum.values()){
+            if (value.equals(e.getValue())) {
+                return e.getDesc();
+            }
+        }
+        return null;
+    }
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoTagServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoTagServiceImpl.java
index ec86ed3..9702c31 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoTagServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoTagServiceImpl.java
@@ -1,5 +1,6 @@
 package cn.lili.modules.lmk.service.impl;
 
+import cn.lili.modules.lmk.enums.general.TagCreateTypeEnum;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import cn.lili.modules.lmk.domain.entity.VideoTag;
 import cn.lili.modules.lmk.mapper.VideoTagMapper;
@@ -89,6 +90,10 @@
     public Result page(VideoTagQuery query) {
         IPage<VideoTagVO> page = PageUtil.getPage(query, VideoTagVO.class);
         baseMapper.getPage(page, query);
+        page.getRecords().stream().forEach(e -> {
+            e.setCreateType(TagCreateTypeEnum.getDescByValue(e.getCreateType()));
+            // TODO 鏌ヨ寮曠敤娆℃暟
+        });
         return Result.ok().data(page.getRecords()).total(page.getTotal());
     }
 
diff --git a/framework/src/main/resources/mapper/lmk/VideoTagMapper.xml b/framework/src/main/resources/mapper/lmk/VideoTagMapper.xml
index 01cad27..d63d4f4 100644
--- a/framework/src/main/resources/mapper/lmk/VideoTagMapper.xml
+++ b/framework/src/main/resources/mapper/lmk/VideoTagMapper.xml
@@ -4,8 +4,9 @@
 
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
     <resultMap id="BaseResultMap" type="cn.lili.modules.lmk.domain.vo.VideoTagVO">
+        <id column="id" property="id"/>
         <result column="tag_name" property="tagName" />
-        <result column="create_type" property="createType" />
+        <result column="create_type" property="createType"/>
         <result column="update_time" property="updateTime" />
     </resultMap>
 
@@ -38,6 +39,8 @@
             lmk_video_tag LVT
         WHERE
             LVT.delete_flag = 0
+            <if test="query.tagName != null and query.tagName != ''">AND LVT.tag_name LIKE CONCAT('%', #{query.tagName}, '%')</if>
+            <if test="query.createType != null and query.createType != ''">AND LVT.create_type LIKE CONCAT('%', #{query.createType}, '%')</if>
     </select>
 
 </mapper>

--
Gitblit v1.8.0