From 5e25df1ea0d83a9e9ec842ac57a75b6e161963a5 Mon Sep 17 00:00:00 2001 From: manghe Date: Mon, 7 Apr 2025 07:57:33 +0000 Subject: [PATCH] 123 --- app/admin/controller/Advert.php | 22 +- app/admin/controller/Config.php | 7 + app/admin/view/Advert/add.html | 18 ++ app/admin/view/Advert/edit.html | 17 ++ app/admin/view/Config/systemconfig.html | 343 +++++++++++++++++++++--- app/api/controller/Index.php | 275 +++++++++++++++++++ app/api/route/app.php | 7 +- app/common/helper/ConfigHelper.php | 163 +++++++++++ public/storage/poster/share/6165.png | Bin 0 -> 16981 bytes 9 files changed, 807 insertions(+), 45 deletions(-) create mode 100644 public/storage/poster/share/6165.png diff --git a/app/admin/controller/Advert.php b/app/admin/controller/Advert.php index 5b0e42d..7f20c21 100755 --- a/app/admin/controller/Advert.php +++ b/app/admin/controller/Advert.php @@ -79,7 +79,7 @@ class Advert extends Base return $this->renderError("优惠券不存在"); } } - if ($data['ttype'] == 2 || $data['ttype'] == 3) { + if ($data['ttype'] == 2 || $data['ttype'] == 3 || $data['ttype'] == 4) { if (empty($data['goods_id']) || $data['goods_id'] < 0) { return $this->renderError("盒子id错误"); } @@ -88,6 +88,15 @@ class Advert extends Base return $this->renderError("盒子不存在"); } } + if ($data['ttype'] == 5) { + if (empty($data['url_link'])) { + return $this->renderError("请输入跳转链接"); + } + // 简单的URL格式验证 + if (!filter_var($data['url_link'], FILTER_VALIDATE_URL)) { + return $this->renderError("请输入有效的URL地址,必须包含http://或https://"); + } + } } if (isset($data['sort']) && !ctype_digit((string)$data['sort'])) { @@ -153,7 +162,7 @@ class Advert extends Base return $this->renderError("优惠券不存在"); } } - if ($data['ttype'] == 2 || $data['ttype'] == 3) { + if ($data['ttype'] == 2 || $data['ttype'] == 3 || $data['ttype'] == 4) { if (empty($data['goods_id']) || $data['goods_id'] < 0) { return $this->renderError("盒子id错误"); } @@ -162,6 +171,15 @@ class Advert extends Base return $this->renderError("盒子不存在"); } } + if ($data['ttype'] == 5) { + if (empty($data['url_link'])) { + return $this->renderError("请输入跳转链接"); + } + // 简单的URL格式验证 + if (!filter_var($data['url_link'], FILTER_VALIDATE_URL)) { + return $this->renderError("请输入有效的URL地址,必须包含http://或https://"); + } + } } if (isset($data['sort']) && !ctype_digit((string)$data['sort'])) { diff --git a/app/admin/controller/Config.php b/app/admin/controller/Config.php index f327618..d1e7f23 100755 --- a/app/admin/controller/Config.php +++ b/app/admin/controller/Config.php @@ -82,6 +82,7 @@ class Config extends Base $app_setting = getConfig('app_setting'); $infinite_multiple = getConfig('infinite_multiple'); $wechatofficialaccount_setting = getConfig('wechatofficialaccount_setting'); + $rank_setting = getConfig('rank_setting'); View::assign("key", "systemconfig"); View::assign("data", $config); @@ -90,6 +91,7 @@ class Config extends Base View::assign("app_setting", $app_setting); View::assign("wechatofficialaccount_setting", $wechatofficialaccount_setting); View::assign("infinite_multiple", $infinite_multiple); + View::assign("rank_setting", $rank_setting); return View::fetch('Config/systemconfig'); } @@ -144,6 +146,11 @@ class Config extends Base $redis = new RedisHelper(); ($redis->getRedis())->del('config:infinite_multiple'); } + + if ($data['key'] == 'rank_setting') { + //清除排行榜设置缓存 + \app\common\helper\ConfigHelper::clearRankSettingsCache(); + } $result = setConfig($data['key'], $data); if ($result) { diff --git a/app/admin/view/Advert/add.html b/app/admin/view/Advert/add.html index 82b48fb..6ee3b47 100755 --- a/app/admin/view/Advert/add.html +++ b/app/admin/view/Advert/add.html @@ -34,6 +34,7 @@ + @@ -49,6 +50,13 @@ +
@@ -82,23 +90,33 @@ $(".coupon_id").hide(); $(".goods_id").hide(); + $(".url_link").hide(); form.on('radio(ttype)', function (data) { var value = data.value; // 当前选中的value值 if(value == 1){ $(".coupon_id").show(); $(".goods_id").hide(); + $(".url_link").hide(); }else if(value == 2) { $(".coupon_id").hide(); $(".goods_id").show(); + $(".url_link").hide(); }else if(value == 3) { $(".coupon_id").hide(); $(".goods_id").show(); + $(".url_link").hide(); }else if(value == 4) { $(".coupon_id").hide(); $(".goods_id").show(); + $(".url_link").hide(); + }else if(value == 5) { + $(".coupon_id").hide(); + $(".goods_id").hide(); + $(".url_link").show(); }else { $(".coupon_id").hide(); $(".goods_id").hide(); + $(".url_link").hide(); } }); diff --git a/app/admin/view/Advert/edit.html b/app/admin/view/Advert/edit.html index 16a2555..bbae495 100755 --- a/app/admin/view/Advert/edit.html +++ b/app/admin/view/Advert/edit.html @@ -34,6 +34,7 @@ +
@@ -49,6 +50,13 @@ +
@@ -90,18 +98,27 @@ if(value == 1){ $(".coupon_id").show(); $(".goods_id").hide(); + $(".url_link").hide(); }else if(value == 2) { $(".coupon_id").hide(); $(".goods_id").show(); + $(".url_link").hide(); }else if(value == 3) { $(".coupon_id").hide(); $(".goods_id").show(); + $(".url_link").hide(); }else if(value == 4) { $(".coupon_id").hide(); $(".goods_id").show(); + $(".url_link").hide(); + }else if(value == 5) { + $(".coupon_id").hide(); + $(".goods_id").hide(); + $(".url_link").show(); }else { $(".coupon_id").hide(); $(".goods_id").hide(); + $(".url_link").hide(); } } diff --git a/app/admin/view/Config/systemconfig.html b/app/admin/view/Config/systemconfig.html index 1d4f25b..294b60a 100755 --- a/app/admin/view/Config/systemconfig.html +++ b/app/admin/view/Config/systemconfig.html @@ -136,8 +136,9 @@
- +
@@ -152,7 +153,8 @@
- +
@@ -199,35 +201,6 @@
-
-
-
微信设置
-
-
- -
- -
- -
-
-
- -
- -
-
-
-
- -
-
-
-
-
-
@@ -238,9 +211,15 @@
- - - + + +
@@ -253,6 +232,161 @@
+ + + +
+
+
排行榜设置
+
+
+ + + +
+ 达达卷排行榜 +
+
+ +
+ + + + + +
+
+
+ +
+ +
+ +
+ +
+
+ + +
+ 钻石排行榜 +
+
+ +
+ + + + + +
+
+
+ +
+ +
+ +
+ +
+
+ + +
+ UU币排行榜 +
+
+ +
+ + + + + +
+
+
+ +
+ +
+ +
+ +
+
+ + +
+ 邀请新人排行榜 +
+
+ +
+ + + + + +
+
+
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+
+
+
盒子同步地址
@@ -308,6 +442,35 @@
+
+
+
微信设置
+
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+
+
微信公众号设置
@@ -342,16 +505,18 @@
+
{include file="Public:footer"/}