You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
2.9 KiB
89 lines
2.9 KiB
<?php
|
|
|
|
namespace app\admin\controller\setting;
|
|
|
|
use app\admin\controller\Controller;
|
|
use app\common\dm\Dm;
|
|
use app\common\model\Pass;
|
|
use think\Session;
|
|
|
|
/**
|
|
* 配置
|
|
* Class Index
|
|
* @package app\admin\controller
|
|
*/
|
|
class Config extends Controller
|
|
{
|
|
/**
|
|
* 清理缓存
|
|
* @return mixed
|
|
*/
|
|
public function index()
|
|
{
|
|
|
|
$dm = new Dm();
|
|
|
|
if ($this->request->isAjax()) {
|
|
|
|
$request = $_POST;
|
|
if ( Session::get('__token__') != $request['token']) $this->renderError('token验证失败');
|
|
$threshold = $request['threshold'];
|
|
|
|
if (!is_array($threshold)) $this->renderError('参数类型错误');
|
|
|
|
$errorArr = [];
|
|
$i = 0;
|
|
foreach ($threshold as $id => $value) {
|
|
$error = [];
|
|
$i++;
|
|
$strpos = strpos($value,'-');
|
|
if ($strpos !== false) {
|
|
$arr = explode("-",$value);
|
|
if (!preg_match("/^\d+$/",$arr[0])) $error[] = "第{$i}行,第1个数据必须是数字";
|
|
if (!preg_match("/^\d+$/",$arr[1])) $error[] = "第{$i}行,第2个必须是数字";
|
|
if ($arr[1] < $arr[0]) $error[] = "第{$i}行,第2个不能小于第1个数据";
|
|
} else {
|
|
if (!preg_match("/^\d+$/",$value)) $error[] = "第{$i}行,数据必须是数字";
|
|
}
|
|
|
|
# 验证数据是否发生修改
|
|
$queryRes = $dm->find('bt_config',['id' => $id]);
|
|
if (empty($queryRes)) $error[] = "第{$i}行,数据不存在";
|
|
if ($queryRes['value'] == $value) continue;
|
|
|
|
if (!empty($error)) {
|
|
$errorArr = array_merge($errorArr,$error);
|
|
continue;
|
|
}
|
|
|
|
$dm->update('bt_config',['value' => $value],['id' => $id]);
|
|
}
|
|
|
|
if (!empty($errorArr)) {
|
|
return $this->renderError(implode("<br>",$errorArr));
|
|
}
|
|
|
|
return $this->renderSuccess('操作成功');
|
|
}
|
|
|
|
$configRes = $dm->select("bt_config");
|
|
foreach ($configRes as &$configRow) {
|
|
$configRow['groupName'] = '';
|
|
$tyGroupRes = $dm->find('bt_passenger_monitor_group',['groupId' => $configRow['key']],'"groupName"');
|
|
if ($tyGroupRes) {
|
|
$configRow['groupName'] = $tyGroupRes['groupName'];
|
|
}
|
|
if (empty($configRow['groupName'])) {
|
|
$whGroupRes = $dm->find('bt_library',['group_id' => $configRow['key']],'"group_name"');
|
|
if ($whGroupRes) {
|
|
$configRow['groupName'] = $whGroupRes['group_name'];
|
|
}
|
|
}
|
|
}
|
|
|
|
return $this->fetch('index', [
|
|
'configList' => $configRes,
|
|
'token' => $this->request->token()
|
|
]);
|
|
}
|
|
}
|