tsurumure 8 kuukautta sitten
vanhempi
commit
3063317314

+ 1 - 1
db/cms_article_category_i18n.sql

@@ -13,7 +13,7 @@ CREATE TABLE `cms_article_category_i18n` (
     `language` VARCHAR(10) NOT NULL COMMENT '语种',
     `category_name` VARCHAR(100) NOT NULL COMMENT '资讯分类名称',
     `category_description` VARCHAR(500) COMMENT '资讯分类描述'
-) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='资讯分类表';
+) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='资讯分类表 (翻译)';
 
 INSERT INTO cms_article_category_i18n (article_category_id, language, category_name, category_description) VALUES
     (1, 'zh', '科技创新', '前沿科技与创新动态'),

+ 1 - 1
db/cms_article_i18n.sql

@@ -10,7 +10,7 @@ CREATE TABLE `cms_article_i18n` (
     `content` TEXT NOT NULL COMMENT '资讯详情',
     `meta_keyword` VARCHAR(255) COMMENT 'SEO-Keyword',
     `meta_description` VARCHAR(500) COMMENT 'SEO-Description'
-) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='资讯翻译表';
+) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='资讯表 (翻译)';
 
 INSERT INTO cms_article_i18n(article_id, language, title, description, content, meta_keyword, meta_description) VALUES
     (1, 'zh', '时下流行的音乐节盛况', '随着夏季的到来,各种音乐节热情洋溢', '无数欢乐的人们聚集在户外,在舞台上欢呼跳跃,享受着音乐的魔力。从摇滚、电子到流行音乐,每个音乐节都有其独特的风格和魅力,成为年轻人追捧的狂欢盛事。', '音乐,舞台,年轻人,盛事', '每个音乐节都有其独特的风格和魅力,成为年轻人追捧的狂欢盛事'),

+ 3 - 8
db/cms_banner.sql

@@ -9,18 +9,13 @@ DROP TABLE IF EXISTS `cms_banner`;
 CREATE TABLE `cms_banner` (
     PRIMARY KEY (`id`),
     `id` BIGINT(10) AUTO_INCREMENT COMMENT 'ID',
-    `title` VARCHAR(255) NOT NULL COMMENT '幻灯片标题',
     `type` TINYINT(1) COMMENT '幻灯片类型 (1首页幻灯片, 2内页幻灯片)',
-    `link` VARCHAR(500) COMMENT '链接',
-    `image` VARCHAR(500) NOT NULL COMMENT '图片',
-    `image_thumb` VARCHAR(500) NOT NULL COMMENT '图片 (缩略图)',
     `sort` BIGINT(10) DEFAULT '1' COMMENT '排序',
     `status` TINYINT(1) DEFAULT '1' COMMENT '幻灯片状态 (-1禁用, 1启用)',
     `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
-    INDEX `idx_title` (`title`)
+    `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
 ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='资讯表';
 
-INSERT INTO cms_banner(title, link, image, image_thumb, sort) VALUES
-    ('aaa', '/page/index/index', '/uploads/banners/banners.1680162484582.png', '/uploads/banners/banners.1680162484582.png', 1)
+INSERT INTO cms_banner(type, sort, status) VALUES
+    (1, 1, 1)
 ;

+ 23 - 0
db/cms_banner_i18n.sql

@@ -0,0 +1,23 @@
+/**
+Source Server Version: 8.0.31
+Source Database: backendsys
+Date: 2023/12/08 21:00:15
+*/
+
+DROP TABLE IF EXISTS `cms_banner_i18n`;
+
+CREATE TABLE `cms_banner_i18n` (
+    PRIMARY KEY (`id`),
+    `id` BIGINT(10) AUTO_INCREMENT COMMENT 'ID',
+    `banner_id` BIGINT(10) NOT NULL COMMENT '幻灯片ID',
+    `language` VARCHAR(10) NOT NULL COMMENT '语种',
+    `title` VARCHAR(255) NOT NULL COMMENT '幻灯片标题',
+    `link` VARCHAR(500) COMMENT '链接',
+    `image` VARCHAR(500) NOT NULL COMMENT '图片',
+    `image_thumb` VARCHAR(500) NOT NULL COMMENT '图片 (缩略图)'
+) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='幻灯片表 (翻译)';
+
+INSERT INTO cms_banner_i18n(banner_id, language, title, link, image, image_thumb) VALUES
+    (1, 'zh', '枯在斯柯达欠妥', '/page/index/index', '/uploads/banners/banners.1680162484582.png', '/uploads/banners/banners.1680162484582.png'),
+    (2, 'en', 'aaaadfqwea', '/page/index/index', '/uploads/banners/banners.1680162484582.png', '/uploads/banners/banners.1680162484582.png')
+;

+ 3 - 2
src/main/java/com/backendsys/modules/cms/article/entity/ArticleCategoryI18n.java

@@ -18,13 +18,14 @@ public class ArticleCategoryI18n {
     public static interface Update{}
     public static interface Delete{}
 
+    @NotEmpty(message="语言不能为空", groups = { Create.class, Update.class })
+    private String language;
+
     @TableId(type = IdType.AUTO)
     private Long id;
 
     @TableField("id")
     private Long article_category_id;
-    @NotEmpty(message="语言不能为空", groups = { Create.class, Update.class })
-    private String language;
 
     @Size(max = 20, message = "资讯分类名称长度不超过 {max} 字符", groups = { Create.class, Update.class })
     @NotBlank(message="资讯分类名称不能为空", groups = { Create.class, Update.class })

+ 35 - 0
src/main/java/com/backendsys/modules/cms/banner/entity/Banner.java

@@ -0,0 +1,35 @@
+package com.backendsys.modules.cms.banner.entity;
+
+import com.backendsys.entity.validator.RangeArray;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+import org.hibernate.validator.constraints.Range;
+
+@Data
+@TableName("cms_banner")
+public class Banner {
+    public static interface Detail{}
+    public static interface Create{}
+    public static interface Update{}
+    public static interface Delete{}
+
+    @TableField(exist = false)
+    private String lang;
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    @NotNull(message="banner_id 不能为空", groups = { Detail.class, Update.class, Delete.class })
+    private Long banner_id;
+    @RangeArray(message="幻灯片类型取值有误,范围应是(1首页幻灯片, 2内页幻灯片)", value = {"1", "2"}, groups = { Create.class })
+    private Integer type;
+    @Range(min = 1, max = 9999, message = "排序必须在 {min} 到 {max} 之间", groups = { Create.class, Update.class})
+    private Integer sort;
+    @RangeArray(message="幻灯片状态取值有误,范围应是(-1禁用, 1启用)", value = {"-1", "1"}, groups = { Create.class, Update.class})
+    private Integer status;
+    private String create_time;
+    private String update_time;
+
+}

+ 41 - 0
src/main/java/com/backendsys/modules/cms/banner/entity/BannerI18n.java

@@ -0,0 +1,41 @@
+package com.backendsys.modules.cms.banner.entity;
+
+import com.backendsys.entity.validator.RangeArray;
+import com.backendsys.modules.cms.article.entity.ArticleCategoryI18n;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.Size;
+import lombok.Data;
+import org.hibernate.validator.constraints.Range;
+
+@Data
+@TableName("cms_banner_i18n")
+public class BannerI18n {
+    public static interface Detail{}
+    public static interface Create{}
+    public static interface Update{}
+    public static interface Delete{}
+
+    @NotEmpty(message="语言不能为空", groups = { Create.class, Update.class })
+    private String language;
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    private Long banner_id;
+    @Size(max = 20, message = "资讯标题长度不超过 {max} 字符", groups = { Create.class, Update.class })
+    @NotNull(message="幻灯片标题不能为空", groups = { Create.class, Update.class })
+    private String title;
+    @Size(max = 500, message = "链接路径长度不超过 {max} 字符", groups = { Create.class, Update.class})
+    private String link;
+    @Size(max = 500, message = "图片路径长度不超过 {max} 字符", groups = { Create.class, Update.class})
+    @NotNull(message="图片路径不能为空", groups = { Create.class, Update.class })
+    private String image;
+    @Size(max = 500, message = "图片(缩略图)路径长度不超过 {max} 字符", groups = { Create.class, Update.class})
+    @NotNull(message="图片(缩略图)路径不能为空", groups = { Create.class, Update.class })
+    private String image_thumb;
+
+}