tapi/app/controller/admin/system/ConfigController.php
u2nyakim 39af3f089a up.
2025-08-25 17:30:02 +08:00

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('删除成功');
}
}