宝体数据调用接口
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

<?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()
]);
}
}