| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace App\Http\Controllers\Manager\User;
- use App\Http\Controllers\Controller;
- use App\Http\Requests\Manager\User\TableConfig as Request;
- use App\Models\Manager\User\TableConfig as TableConfigModel;
- /**
- * 用户表格配置控制器
- * @author: 唐远望
- * @version: 1.0
- * @date: 2026-04-01
- */
- class TableConfig extends Controller
- {
- /**
- * 编辑
- * @author: 唐远望
- * @version: 1.0
- * @date: 2026-04-01
- */
- public function edit(Request $Request, TableConfigModel $TableConfigModel)
- {
- // 验证规则
- $Request->scene('edit')->validate();
- $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
- $user_id = request('access_token.uid', 0);
- // 接收数据
- $data_config = request('data_config', '');
- $table_name = request('table_name', '');
- $data['is_admin'] = $is_admin;
- $data['table_name'] = $table_name;
- $data['data_config'] = trim($data_config) != '' ? json_encode($data_config) : '';
- $data['user_id'] = $user_id;
- $data['insert_time'] = time();
- try {
- // 查询用户
- $config_data = $TableConfigModel->where([['is_admin', '=', $is_admin], ['user_id', '=', $user_id], ['table_name', '=', $table_name]])->first();
- // 存在的话
- if ($config_data) {
- // 更新数据
- $config_data->data_config = $data['data_config'];
- $config_data->update_time = time();
- $config_data->save();
- } else {
- //写入数据
- $TableConfigModel->insert($data);
- }
- } catch (\Exception $e) {
- return json_send(['code' => 'error', 'msg' => '操作失败', 'data' => $e->getMessage()]);
- }
- // 记录行为
- $admin_id = request('access_token.uid', 0); //用户ID
- $table_name = $TableConfigModel->getTable();
- $notes_type = 1; //操作类型,1添加,2修改,3=删除
- $this->addAdminHistory('用户表格管理', 0, $admin_id, $is_admin, $table_name, $notes_type, [], $data, '修改了表格配置');
- // 返回结果
- return json_send(['code' => 'success', 'msg' => '操作成功', 'data' => '']);
- }
- /**
- * 获取表格配置详情
- * @author: 唐远望
- * @version: 1.0
- * @date: 2026-04-01
- */
- public function detail(Request $Request, TableConfigModel $TableConfigModel)
- {
- // 验证规则
- $Request->scene('detail')->validate();
- $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
- $user_id = request('access_token.uid', 0);
- $table_name = request('table_name', '');
- // 查询数据
- $config_data = $TableConfigModel->where([['is_admin', '=', $is_admin], ['user_id', '=', $user_id], ['table_name', '=', $table_name]])->first();
- if (!$config_data) return json_send(['code' => 'success', 'msg' => '暂无数据', 'data' => '']);
- $config_data['data_config'] = json_decode($config_data->data_config, true);
- // 返回结果
- return json_send(['code' => 'success', 'msg' => '查询成功', 'data' => $config_data]);
- }
- }
|