From 9a9b714aade78509c521bca19d88cdd5c9b6fd0e Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Mon, 30 Jun 2025 09:12:24 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=90=8E=E5=8F=B0=E6=A8=AA?= =?UTF-8?q?=E5=B9=85=E6=B7=BB=E5=8A=A0extra=5Fimage=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/v1/BannerItem.php | 4 ++++ app/admin/validate/v1/SysBannerItemValidate.php | 2 ++ app/common/model/SysBannerItemBaseModel.php | 1 + database/migrations/20241231020620_create_sys_banner_item.php | 1 + 4 files changed, 8 insertions(+) diff --git a/app/admin/controller/v1/BannerItem.php b/app/admin/controller/v1/BannerItem.php index 7c4c3625..b1936dcc 100644 --- a/app/admin/controller/v1/BannerItem.php +++ b/app/admin/controller/v1/BannerItem.php @@ -105,6 +105,7 @@ class BannerItem 'desc_txt_color', 'type', 'image', + 'extra_image', 'video', 'link_to' => 'custom', 'link', @@ -159,6 +160,7 @@ class BannerItem 'desc_txt_color', 'type', 'image', + 'extra_image', 'video', 'link_to', 'link', @@ -242,6 +244,7 @@ class BannerItem 'desc_txt_color' => '描述字体颜色', 'type' => '前台显示类型', 'image' => '图片地址', + 'extra_image' => '额外图片地址', 'video' => '视频地址', 'link_to' => '链接类型', 'link' => '链接地址', @@ -274,6 +277,7 @@ class BannerItem 'item.desc_txt_color', 'item.type', 'item.image', + 'item.extra_image', 'item.video', 'item.link_to', 'item.link', diff --git a/app/admin/validate/v1/SysBannerItemValidate.php b/app/admin/validate/v1/SysBannerItemValidate.php index 39b8d285..05870cb8 100644 --- a/app/admin/validate/v1/SysBannerItemValidate.php +++ b/app/admin/validate/v1/SysBannerItemValidate.php @@ -22,6 +22,7 @@ class SysBannerItemValidate extends Validate 'desc_txt_color' => 'max:7', 'type' => 'in:image,video', 'image' => 'max:255', + 'extra_image' => 'max:255', 'video' => 'max:255', 'link_to' => 'requireIf:type,image|max:64|in:article,article_category,product,product_category,system_page,custom', 'link' => 'max:255', @@ -47,6 +48,7 @@ class SysBannerItemValidate extends Validate 'desc_txt_color.max' => '描述字体颜色最多不能超过7个字符', 'type.in' => '显示类型必须是image或video', 'image.max' => '图片地址最多不能超过255个字符', + 'extra_image.max' => '额外图片地址最多不能超过255个字符', 'video.max' => '视频地址最多不能超过255个字符', 'link_to.requireIf' => '链接类型不能为空', 'link_to.max' => '链接类型最多不能超过64个字符', diff --git a/app/common/model/SysBannerItemBaseModel.php b/app/common/model/SysBannerItemBaseModel.php index 964f89f2..ba6933ee 100644 --- a/app/common/model/SysBannerItemBaseModel.php +++ b/app/common/model/SysBannerItemBaseModel.php @@ -25,6 +25,7 @@ class SysBannerItemBaseModel extends BaseModel 'desc_txt_color' => 'string', 'type' => 'string', 'image' => 'string', + 'extra_image' => 'string', 'video' => 'string', 'link_to' => 'string', 'link' => 'string', diff --git a/database/migrations/20241231020620_create_sys_banner_item.php b/database/migrations/20241231020620_create_sys_banner_item.php index 4f72625e..e7512b92 100644 --- a/database/migrations/20241231020620_create_sys_banner_item.php +++ b/database/migrations/20241231020620_create_sys_banner_item.php @@ -36,6 +36,7 @@ class CreateSysBannerItem extends Migrator ->addColumn('desc_txt_color', 'string', ['limit' => 7, 'null' => false, 'default' => '', 'comment' => '描述文本颜色']) ->addColumn('type', 'string', ['limit' => 16, 'null' => false, 'comment' => '类型: image为图片, video为视频']) ->addColumn('image', 'string', ['limit' => 255, 'null' => true, 'default' => null, 'comment' => '图片']) + ->addColumn('extra_image', 'string', ['limit' => 255, 'null' => true, 'default' => null, 'comment' => '额外的图片']) ->addColumn('video', 'string', ['limit' => 255, 'null' => true, 'default' => null, 'comment' => '视频']) ->addColumn('link_to', 'string', ['limit' => 64, 'null' => true, 'default' => null, 'comment' => '链接到(类型): article:文章, article_category:文章分类, product:产品, product_category:产品分类, custom:自定义链接']) ->addColumn('link', 'string', ['limit' => 255, 'null' => true, 'default' => null, 'comment' => '链接'])