glhcp/server/app/admin/logic/FootprintLogic.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;
}
}
}