64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
| <?php
 | ||
| 
 | ||
| namespace app\controller\manager;
 | ||
| 
 | ||
| use app\service\Tool;
 | ||
| use app\model\{System as MSystem, Log};
 | ||
| use app\service\Image;
 | ||
| use think\facade\Cache;
 | ||
| 
 | ||
| class System extends Base
 | ||
| {
 | ||
|     /**
 | ||
|      * 获取当前系统设置
 | ||
|      *
 | ||
|      * @return void
 | ||
|      */
 | ||
|     public function index()
 | ||
|     {
 | ||
|         if ($this->request->isPost()) {
 | ||
|             $item = input('post.item/a');
 | ||
|             $img  = input('post.img');
 | ||
|             $system = MSystem::getSystem();
 | ||
|             if (empty($system)) {
 | ||
|                 if(!empty($img)){
 | ||
|                     $item['mark_img'] = $img;
 | ||
|                 }
 | ||
|                 $system = MSystem::create($item);
 | ||
|                 Log::write('system', 'index', "系统设置,ID:{$system->id}");
 | ||
|             } else {
 | ||
|                 if (!empty($img)) {
 | ||
|                     Image::delImg($system['mark_img']);
 | ||
|                     $item['mark_img'] = $img;
 | ||
|                 }
 | ||
|                 MSystem::update($item, ['id' => $system['id']]);
 | ||
|                 Log::write('system', 'index', "系统设置,ID:{$system['id']}");
 | ||
|             }
 | ||
|             return $this->json();
 | ||
|         } else {
 | ||
|             $item = MSystem::getSystem();
 | ||
|             $positions = Image::getMarkPosition();
 | ||
|             
 | ||
|             $this->data['item'] = $item;
 | ||
|             $this->data['positions'] = $positions;
 | ||
|             return $this->view();
 | ||
|         }
 | ||
|     }
 | ||
| 
 | ||
|     public function other()
 | ||
|     {
 | ||
|         return $this->view();
 | ||
|     }
 | ||
| 
 | ||
|     public function clearCache()
 | ||
|     {
 | ||
|         Cache::clear();
 | ||
|         $cachePath = app()->getRuntimePath().'cache';
 | ||
|         $tempPath = app()->getRuntimePath().'temp';
 | ||
|         Tool::removeByPath($cachePath);
 | ||
|         Tool::removeByPath($tempPath);
 | ||
|         clearstatcache();
 | ||
|         return $this->json();
 | ||
|     }
 | ||
| }
 |