91 lines
2.4 KiB
PHP
91 lines
2.4 KiB
PHP
<?php
|
|
|
|
namespace app\controller\admin\system;
|
|
|
|
use app\BaseController;
|
|
use app\entity\SysConfig;
|
|
use app\service\CurdService;
|
|
use think\response\Json;
|
|
|
|
class ConfigController extends BaseController
|
|
{
|
|
public function list(): Json
|
|
{
|
|
$model = SysConfig::with([])
|
|
->withSearch(['group'], [
|
|
'group'=> $this->request->get('group/s','')
|
|
]);
|
|
|
|
$data = CurdService::getList($this->request, $model);
|
|
|
|
return $this->writeSuccess('success', $data);
|
|
}
|
|
|
|
public function data(string $name)
|
|
{
|
|
$config = SysConfig::where('name', $name)->findOrEmpty();
|
|
|
|
return $this->writeSuccess('success', $config->toArray());
|
|
}
|
|
|
|
public function add()
|
|
{
|
|
$data = $this->request->post([
|
|
'title' => '',
|
|
'value' => '',
|
|
'tips' => '',
|
|
'type' => '',
|
|
'option' => '',
|
|
'name' => '',
|
|
'comments' => '',
|
|
'group'=> ''
|
|
]);
|
|
$data['item_bind'] = $this->request->post('itemBind');
|
|
$data['item_style'] = $this->request->post('itemStyle');
|
|
$data['item_class'] = $this->request->post('itemClass');
|
|
|
|
|
|
$user = new SysConfig();
|
|
$user->save($data);
|
|
|
|
return $this->writeSuccess('添加成功');
|
|
}
|
|
|
|
public function update()
|
|
{
|
|
$data = $this->request->put([
|
|
'id' => 0,
|
|
'title' => '',
|
|
'value' => '',
|
|
'type' => '',
|
|
'tips' => '',
|
|
'option' => '',
|
|
'name' => '',
|
|
'comments' => '',
|
|
'group'=> '',
|
|
]);
|
|
$data['item_bind'] = $this->request->post('itemBind');
|
|
$data['item_style'] = $this->request->post('itemStyle');
|
|
$data['item_class'] = $this->request->post('itemClass');
|
|
|
|
$user = SysConfig::findOrFail($data['id']);
|
|
$user->save($data);
|
|
|
|
return $this->writeSuccess('修改成功');
|
|
}
|
|
|
|
public function updateStatus()
|
|
{
|
|
$id = $this->request->put('id');
|
|
$status = $this->request->put('status');
|
|
$user = SysConfig::findOrFail($id);
|
|
$user->save(['status'=>$status]);
|
|
return $this->writeSuccess('修改成功');
|
|
}
|
|
public function batchDelete()
|
|
{
|
|
$data = $this->request->delete();
|
|
SysConfig::destroy($data);
|
|
return $this->writeSuccess('删除成功');
|
|
}
|
|
} |