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 @@ +