95 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			95 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
| <?php
 | |
| namespace app\controller\manager;
 | |
| 
 | |
| use app\model\ConfigSetting;
 | |
| use think\facade\Config as CConfig;
 | |
| 
 | |
| /**
 | |
|  * 基础配置
 | |
|  * Class Config
 | |
|  * @package app\controller\manager
 | |
|  */
 | |
| class Config extends Base
 | |
| {
 | |
|     public function base()
 | |
|     {
 | |
|         $configName = 'extraBase';
 | |
| 
 | |
|         if ($this->request->isPost()) {
 | |
|             $data = input("post.");
 | |
|             if(isset($data['_token'])) {
 | |
|                 unset($data['_token']);
 | |
|             }
 | |
|             ConfigSetting::setConfigByName($configName, $data);
 | |
|             return $this->json(0);
 | |
| 
 | |
|         } else {
 | |
| 
 | |
|             // 兼容写法,把原配置文件中的配置信息写入到数据库
 | |
|             $conf   = ConfigSetting::getConfigContentsByName($configName);
 | |
|             if (empty($conf)) {
 | |
|                 CConfig::load('extra/base', $configName);
 | |
|                 $conf   = config($configName);
 | |
|                 if (!empty($conf)) {
 | |
|                     ConfigSetting::setConfigByName($configName, $conf);
 | |
|                 }
 | |
|             }
 | |
| 
 | |
|             $this->data['item'] = $conf;
 | |
|             return $this->view();
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     //法律制度
 | |
|     public function statute()
 | |
|     {
 | |
|         $configName = 'extraStatute';
 | |
| 
 | |
|         if ($this->request->isPost()) {
 | |
|             $data = input("post.");
 | |
|             if(isset($data['_token'])) {
 | |
|                 unset($data['_token']);
 | |
|             }
 | |
|             ConfigSetting::setConfigByName($configName, $data);
 | |
|             return $this->json();
 | |
| 
 | |
|         } else {
 | |
| 
 | |
|             $conf   = ConfigSetting::getConfigContentsByName($configName);
 | |
|             if (empty($conf)) {
 | |
|                 CConfig::load('extra/statute', $configName);
 | |
|                 $conf   = config($configName);
 | |
|                 if (!empty($conf)) {
 | |
|                     ConfigSetting::setConfigByName($configName, $conf);
 | |
|                 }
 | |
|             }
 | |
| 
 | |
|             $this->data['item'] = $conf;
 | |
|             return $this->view();
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * 侧边栏配置
 | |
|      * @date 2021-11
 | |
|      */
 | |
|     public function slide()
 | |
|     {
 | |
|         $configName = 'extraSlide';
 | |
| 
 | |
|         if ($this->request->isPost()) {
 | |
|             $data = input("post.");
 | |
|             if(isset($data['_token'])) {
 | |
|                 unset($data['_token']);
 | |
|             }
 | |
|             ConfigSetting::setConfigByName($configName, $data);
 | |
|             return $this->json();
 | |
| 
 | |
|         } else {
 | |
| 
 | |
|             $conf   = ConfigSetting::getConfigContentsByName($configName);
 | |
|             $this->data['item'] = $conf;
 | |
|             return $this->view();
 | |
|         }
 | |
|     }
 | |
| } |