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