소스 검색

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

root 3 년 전
부모
커밋
0f45eff23f
3개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      backendEle/src/views/config/base.vue
  2. 4 0
      common/models/forms/ConfigForm.php
  3. 7 0
      frontendApi/modules/v1/models/LoginForm.php

+ 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();