|
|
@@ -13,6 +13,9 @@ namespace App\Services\Common;
|
|
|
|
|
|
|
|
|
use App\Models\MenuModel;
|
|
|
+use App\Models\ActionLogModel;
|
|
|
+use App\Models\RoleModel;
|
|
|
+use App\Models\UserRoleModel;
|
|
|
use App\Services\BaseService;
|
|
|
|
|
|
/**
|
|
|
@@ -216,7 +219,8 @@ class MenuService extends BaseService
|
|
|
public function getPermissionList($userId)
|
|
|
{
|
|
|
$list = [];
|
|
|
- if ($userId == 1) {
|
|
|
+ $check = UserRoleModel::where(['user_id'=>$userId,'role_id'=>1])->value('role_id');
|
|
|
+ if ($userId == 1 || $check) {
|
|
|
// 管理员拥有全部权限
|
|
|
$list = $this->model->getChilds(0);
|
|
|
} else {
|
|
|
@@ -271,7 +275,8 @@ class MenuService extends BaseService
|
|
|
public function getPermissionsList($userId)
|
|
|
{
|
|
|
$list = [];
|
|
|
- if ($userId == 1) {
|
|
|
+ $check = UserRoleModel::where(['user_id'=>$userId,'role_id'=>1])->value('role_id');
|
|
|
+ if ($userId == 1 && $check) {
|
|
|
// 管理员拥有全部权限
|
|
|
$permissionList = $this->model
|
|
|
->select("permission")
|
|
|
@@ -301,4 +306,16 @@ class MenuService extends BaseService
|
|
|
return array_filter(array_values($list));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 删除七天之前标记软删除的数据
|
|
|
+ */
|
|
|
+ public function delete()
|
|
|
+ {
|
|
|
+ // 设置日志标题
|
|
|
+ ActionLogModel::setRecord(session('userId'), ['type' => 1, 'title' => "删除菜单信息", 'content' => json_encode(request()->post(), 256), 'module' => 'admin']);
|
|
|
+ ActionLogModel::record();
|
|
|
+ $this->model->where('mark', 0)->where('update_time', '<=', time() - 7 * 86400)->delete();
|
|
|
+ return parent::delete();
|
|
|
+ }
|
|
|
+
|
|
|
}
|