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