|
|
@@ -0,0 +1,82 @@
|
|
|
+<?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]])->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]);
|
|
|
+ }
|
|
|
+}
|