Ver código fonte

新增栏目显示隐藏功能

liyan 2 meses atrás
pai
commit
d5975cf6a3

+ 6 - 0
ruoyi-cms/src/main/kotlin/com/cclotus/cms/domain/CmsTerm.kt

@@ -82,6 +82,12 @@ class CmsTerm {
     @TableField("link")
     var link: String? = null
 
+    /**
+     * 显示隐藏:1显示,0隐藏
+     */
+    @TableField("visible")
+    var visible: Int? = null
+
     /**
      * 扩展属性列表
      */

+ 2 - 0
ruoyi-cms/src/main/kotlin/com/cclotus/cms/service/CmsTermService.kt

@@ -47,6 +47,7 @@ class CmsTermService {
             .like(!term.name.isNullOrBlank(), "name", term.name)
             .eq(!term.alias.isNullOrEmpty(), "alias", term.alias)
             .eq(term.parentId != null, "parent_id", term.parentId)
+            .eq(term.visible != null, "visible", term.visible)
             .orderByAsc("number")
         val terms = cmsTermMapper.selectList(queryWrapper)
 
@@ -89,6 +90,7 @@ class CmsTermService {
     fun create(term: CmsTermForm): Int {
         // 如果未设置 parentId,使用默认值 0 表示顶层栏目
         term.parentId = term.parentId ?: 0
+        term.visible = term.visible ?: 1
 
         // 检查分类别名是否冲突
         val queryWrapper = QueryWrapper<CmsTerm>().eq("alias", term.alias!!)

+ 2 - 0
ruoyi-cms/src/main/kotlin/com/cclotus/cms/vo/CmsTermForm.kt

@@ -27,6 +27,8 @@ open class CmsTermForm {
 
     var link: String? = null
 
+    var visible: Int? = null
+
     var objectIds: List<Int>? = null
 
     var meta: Map<String, String?>? = mutableMapOf()

+ 1 - 0
ruoyi-cms/src/main/resources/mapper/cms/CmsTermMapper.xml

@@ -16,6 +16,7 @@
         <result property="type" column="type"/>
         <result property="number" column="number"/>
         <result property="link" column="link"/>
+        <result property="visible" column="visible"/>
         <collection property="meta" javaType="java.util.List" resultMap="CmsTermMeta"/>
     </resultMap>
 

+ 1 - 0
sql/cms-db.sql

@@ -110,6 +110,7 @@ CREATE TABLE `cms_term`
     `type`        varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '顶层分类关联的数据类型:\\n菜单:子菜单、栏目、内容、链接(路由)\\n栏目:子栏目、内容\\n标签:内容',
     `number`      int(0) NULL DEFAULT NULL COMMENT '序号',
     `link`        varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '栏目关联链接',
+    `visible`     int(0) NULL DEFAULT NULL COMMENT '显示隐藏:1显示 0隐藏',
     PRIMARY KEY (`term_id`) USING BTREE
 ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;