From 04102f7237efefa744090ed7c25f7b5d0807b679 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Thu, 05 Feb 2026 18:11:57 +0800
Subject: [PATCH] 完成运营中心提现和运营中心权限管理

---
 admin/app/admin/controller/AgentAccess.php |   80 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 80 insertions(+), 0 deletions(-)

diff --git a/admin/app/admin/controller/AgentAccess.php b/admin/app/admin/controller/AgentAccess.php
new file mode 100644
index 0000000..ff00702
--- /dev/null
+++ b/admin/app/admin/controller/AgentAccess.php
@@ -0,0 +1,80 @@
+<?php
+
+namespace app\admin\controller;
+
+
+use app\admin\model\AgentAccess as AccesscModel;
+
+/**
+ * 代理商用户权限控制器
+ */
+class AgentAccess extends Controller
+{
+    /**
+     * 权限列表
+     */
+    public function index()
+    {
+        $model = new AccesscModel;
+        $list = $model->getList();
+        return $this->renderSuccess('', $list);
+    }
+
+    /**
+     * 添加权限
+     */
+    public function add()
+    {
+        $model = new AccesscModel;
+        $data = $this->postData();
+
+        if ($model->add($data)) {
+            return $this->renderSuccess('添加成功', compact('model'));
+        }
+        return $this->renderError($model->getError() ?:'添加失败');
+    }
+
+    /**
+     * 更新权限
+     */
+    public function edit()
+    {
+        $data = $this->postData();
+        // 权限详情
+        $model = AccesscModel::detail($data['access_id']);
+        // 更新记录
+        if ($model->edit($data)) {
+            return $this->renderSuccess('更新成功');
+        }
+        return $this->renderError($model->getError() ?:'更新失败');
+    }
+
+    /**
+     * 删除权限
+     */
+    public function delete($access_id)
+    {
+        $model = new  AccesscModel();
+        $num = $model->getChildCount(['parent_id' => $access_id]);
+        if ($num > 0) {
+            return $this->renderError('当前菜单下存在子权限,请先删除');
+        }
+        if ($model->remove($access_id)) {
+            return $this->renderSuccess('删除成功');
+        }
+        return $this->renderError($model->getError() ?:'删除失败');
+    }
+
+    /**
+     * 权限状态
+     */
+    public function status($access_id, $status)
+    {
+        $model = AccesscModel::detail($access_id);
+        if ($model->status($status)) {
+            return $this->renderSuccess('修改成功');
+        }
+        return $this->renderError($model->getError() ?:'修改失败');
+    }
+
+}

--
Gitblit v1.9.2