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;
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |