77 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
| <?php
 | |
| 
 | |
| 
 | |
| namespace app\admin\logic;
 | |
| 
 | |
| 
 | |
| use app\common\basics\Logic;
 | |
| use app\common\model\Footprint;
 | |
| use app\common\server\ConfigServer;
 | |
| use Exception;
 | |
| 
 | |
| class FootprintLogic extends Logic
 | |
| {
 | |
|     /**
 | |
|      * @Notes: 气泡场景列表
 | |
|      * @Author: 张无忌
 | |
|      * @return array
 | |
|      */
 | |
|     public static function lists()
 | |
|     {
 | |
|         try {
 | |
|             $footprintModel = new Footprint();
 | |
|             return $footprintModel->select()->toArray();
 | |
|         } catch (Exception $e) {
 | |
|             return ['error'=>$e->getMessage()];
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @Notes: 气泡详细
 | |
|      * @Author: 张无忌
 | |
|      * @param $id
 | |
|      * @return array
 | |
|      */
 | |
|     public static function detail($id)
 | |
|     {
 | |
|         $footprintModel = new Footprint();
 | |
|         return $footprintModel->findOrEmpty((int)$id)->toArray();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @Notes: 编辑足迹气泡
 | |
|      * @Author: 张无忌
 | |
|      * @param $post
 | |
|      * @return bool
 | |
|      */
 | |
|     public static function edit($post)
 | |
|     {
 | |
|         try {
 | |
|             $footprintModel = new Footprint();
 | |
|             $footprintModel->where(['id' => (int)$post['id']])
 | |
|                 ->update(['status' => $post['status']]);
 | |
| 
 | |
|             return true;
 | |
|         } catch (Exception $e) {
 | |
|             static::$error = $e->getMessage();
 | |
|             return false;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @Notes: 足迹设置
 | |
|      * @Author: 张无忌
 | |
|      * @param $post
 | |
|      * @return bool
 | |
|      */
 | |
|     public static function set($post)
 | |
|     {
 | |
|         try {
 | |
|             ConfigServer::set('footprint', 'footprint_duration', $post['duration']);
 | |
|             ConfigServer::set('footprint', 'footprint_status', $post['status']);
 | |
|             return true;
 | |
|         } catch (Exception $e) {
 | |
|             return false;
 | |
|         }
 | |
|     }
 | |
| } |