Files
yusheng-php/application/adminapi/controller/SysSet.php
2025-08-07 20:21:47 +08:00

93 lines
2.2 KiB
PHP

<?php
namespace app\adminapi\controller;
use app\admin\model\AdminLog;
use app\common\controller\adminApi;
use think\Config;
use think\Db;
use think\Hook;
use think\Session;
use think\Validate;
/**
* 版本管理
* @internal
*/
class SysSet extends adminApi
{
protected $noNeedLogin = [];
protected $noNeedRight = ['type_list', 'config_list','config_set'];
protected $table = 'vs_config';
public $configType = [
'1' => '基础设置',
'2' => '登录设置',
'3' => '支付配置',
'4' => '提现设置',
'5' => '推送及IM配置',
// '6' => '每日任务设置',
'7' => '云存储配置',
'8' => '房间配置',
'9' => '弹窗内容设置',
'10' => '邀请奖励',
];
public function _initialize()
{
parent::_initialize();
}
/*
* 类型列表
*/
public function type_list(){
$configType = $this->configType;
$list = [];
$i=0;
foreach ($configType as $k=>$v){
$list[$i]['id'] = $k;
$list[$i]['name'] = $v;
$i++;
}
return V(1,"成功", $list);
}
/*
* 配置列表
*/
public function config_list(){
$type = input('type', 1);
$list = db::name($this->table)->where(['type'=>$type,'delete_time'=>0])->order('sort desc')->select();
$list_data = [];
foreach ($list as $k=>$v){
$list_data[$k]['id'] = $v['cid'];
$list_data[$k]['key_title'] = $v['key_title'];
$list_data[$k]['key_name'] = $v['key_name'];
$list_data[$k]['key_value'] = $v['key_value'];
$list_data[$k]['key_desc'] = $v['key_desc'];
}
return V(1,"成功", $list_data);
}
/*
* 配置设置
*/
public function config_set(){
$params = $this->request->post();
if(empty($params['type'])){
return V(0,"请选择配置类型");
}
foreach ($params as $k=>$v){
$data = [
'key_value'=>$v,
];
db::name($this->table)->where(['key_title'=>$k])->update($data);
}
return V(1,"成功");
}
}