浏览代码

Merge branch 'feature/dd-1193-closedWeb' into feature/0726-push-online

root 3 年之前
父节点
当前提交
0f45eff23f

+ 6 - 1
backendEle/src/views/config/base.vue

@@ -43,6 +43,7 @@
             <template v-else-if="item.INPUT_TYPE==='8'">
               <el-switch v-model="item.VALUE">
               </el-switch>
+              <span class="closeWeb" v-if="item.CONFIG_NAME=='siteClose'">关闭会员端,将清空全部缓存</span>
             </template>
             <template v-else>
               <el-input v-model="item.VALUE" placeholder="请输入内容">
@@ -110,5 +111,9 @@ export default {
 </script>
 
 <style scoped>
-
+.closeWeb {
+  color:red;
+  font-size:13px;
+  margin-left:10px;
+}
 </style>

+ 4 - 0
common/models/forms/ConfigForm.php

@@ -95,6 +95,10 @@ class ConfigForm extends Model
             return null;
         }
         $afterData = Config::getConfigByType('base');
+        // 关闭会员端,清空redis
+        if (is_array($postData) && isset($postData['siteClose']) && $postData['siteClose'] === true) {
+            \Yii::$app->redis->flushdb();
+        }
         $this->adminOperateLogger->saveAfterContent=$afterData;
         unset($beforeData,$afterData);
         $this->adminOperateLogger->clean()->save([

+ 7 - 0
frontendApi/modules/v1/models/LoginForm.php

@@ -2,6 +2,7 @@
 namespace frontendApi\modules\v1\models;
 
 use common\components\Model;
+use common\helpers\Cache;
 use common\helpers\Date;
 use common\libs\LoginIpChecker;
 use common\models\UserInfo;
@@ -111,6 +112,12 @@ class LoginForm extends Model
         if(!$this->validate()){
             return false;
         }
+        // 判断是否关闭了站点 
+        $systemConfig = Cache::getSystemConfig();
+        if ($systemConfig['siteClose']['VALUE']) {
+            $siteCloseInfo = $systemConfig['siteCloseInfo']['VALUE'];
+            throw new Exception($siteCloseInfo);
+        }
         $transaction = \Yii::$app->db->beginTransaction();
         try{
             $this->getUser();