Răsfoiți Sursa

[智价云] 员工权限规则补充

tangyuanwang 2 luni în urmă
părinte
comite
07838da1f5

+ 1 - 1
app/Helpers/functions.php

@@ -198,7 +198,7 @@ function resize( $filename, $width=null, $height=null) {
  * 
  */
 function is_super($uid,$is_admin,$module='manager'){
-    if ($is_admin == '0') {
+    if ($is_admin == '1') {
         switch ($module) {
             case 'manager':
                 $AdminUserModel      = new App\Models\Manager\AdminUser();

+ 1 - 1
app/Http/Controllers/Manager/AdminHistory.php

@@ -50,7 +50,7 @@ class AdminHistory extends Controller
         if (isset($result['data']) && count($result['data']) > 0) {
             foreach ($result['data'] as $key => $value) {
                 $is_admin = $value['is_admin'];
-                if ($is_admin == '0') {
+                if ($is_admin == '1') {
                     $result['data'][$key]['username'] = $AdminUserModel->where('uid', $value['admin_uid'])->value('username');
                 } else {
                     $result['data'][$key]['username'] = $EmployeeModel->where('id', $value['admin_uid'])->value('name');

+ 1 - 1
app/Http/Controllers/Manager/AdminUser.php

@@ -235,7 +235,7 @@ class AdminUser extends Manager
         $is_admin        = request('access_token.is_admin', '');
         $oldpass         = request('oldpass', '');
         $password         = request('password', '');
-        if ($is_admin == '0') {
+        if ($is_admin == '1') {
             // 查询用户
             $oldData         = $Model->getOne($uid);
             // 如果用户不存在

+ 4 - 4
app/Http/Controllers/Manager/Collect/Product.php

@@ -116,7 +116,7 @@ class Product extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '新增失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ProductModel->getTable();
         $notes_type = 1; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('采集配置-商品管理', $admin_id, $is_admin, $table_name, $notes_type, [], $all_data, '新增了商品' . $all_data['product_name'] . '信息');
@@ -166,7 +166,7 @@ class Product extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '修改失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ProductModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('采集配置-商品管理', $admin_id, $is_admin, $table_name, $notes_type, $oldData, $all_data, '修改了商品' . $oldData['product_name'] . '信息');
@@ -206,7 +206,7 @@ class Product extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ProductModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('采集配置-商品管理', $admin_id, $is_admin, $table_name, $notes_type, [], ['status' => $status], '修改了商品' . $Product->product_name . '状态');
@@ -240,7 +240,7 @@ class Product extends Controller
             $Product->delete();
             // 记录行为
             $admin_id   = request('access_token.uid', 0); //用户ID
-            $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+            $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
             $table_name = $ProductModel->getTable();
             $notes_type = 3; //操作类型,1添加,2修改,3=删除
             $this->addAdminHistory('采集配置-商品管理', $admin_id, $is_admin, $table_name, $notes_type, $Product->toarray(), [], '删除了商品' . $Product->product_name . '信息');

+ 1 - 1
app/Http/Controllers/Manager/Login.php

@@ -96,7 +96,7 @@ class Login extends Manager
 		// 验证规则
 		$uid     	= $userInfo['uid'];
 		$is_admin   = $userInfo['is_admin'];
-		if ($is_admin == '0') {
+		if ($is_admin == '1') {
 			// 退出登录
 			$AdminUser->LoginOut($uid, 'manager');
 		}else{

+ 4 - 4
app/Http/Controllers/Manager/Personnel/Department.php

@@ -123,7 +123,7 @@ class Department extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '新增失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $DepartmentModel->getTable();
         $notes_type = 1; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('人员信息管理-部门管理', $admin_id, $is_admin, $table_name, $notes_type, [], $all_data, '新增了部门' . $all_data['name'] . '信息');
@@ -161,7 +161,7 @@ class Department extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '修改失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $DepartmentModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('人员信息管理-部门管理', $admin_id, $is_admin, $table_name, $notes_type,$oldData, $all_data, '修改了部门' . $oldData['name'] . '信息');
@@ -201,7 +201,7 @@ class Department extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $DepartmentModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('人员信息管理-部门管理', $admin_id, $is_admin, $table_name, $notes_type, [], ['status' => $status], '修改了部门' . $Department->name . '状态');
@@ -238,7 +238,7 @@ class Department extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '删除失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $DepartmentModel->getTable();
         $notes_type = 3; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('人员信息管理-部门管理', $admin_id, $is_admin, $table_name, $notes_type, $Department->toArray(), [], '删除了部门' . $Department->name . '信息');

+ 4 - 4
app/Http/Controllers/Manager/Personnel/Employee.php

@@ -246,7 +246,7 @@ class Employee extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '新增失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $EmployeeModel->getTable();
         $notes_type = 1; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('人员信息管理-员工管理', $admin_id, $is_admin, $table_name, $notes_type, [], $all_data, '新增了员工' . $all_data['name'] . '信息');
@@ -290,7 +290,7 @@ class Employee extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '修改失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $EmployeeModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('人员信息管理-员工管理', $admin_id, $is_admin, $table_name, $notes_type,$oldData, $all_data, '修改了员工' .$oldData['name'] . '信息');
@@ -313,7 +313,7 @@ class Employee extends Controller
         $id                = request('id', 0);
         $status            = request('status', 0);
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0);//是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin');//是否管理员操作 0=是1=否
         // 查询用户
         $where = ['id' => $id];
         // 执行修改
@@ -352,7 +352,7 @@ class Employee extends Controller
         // 接收数据
         $id = request('id', 0);
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0);//是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin');//是否管理员操作 0=是1=否
         // 查询用户
         $where = ['id' => $id];
         // 执行删除

+ 9 - 6
app/Http/Controllers/Manager/Personnel/Roles.php

@@ -110,8 +110,10 @@ class Roles extends Controller
         $request->scene('add')->validate();
         // 接收数据
         $all_data = request()->all();
+        $menu_ids = request('menu_ids', '');
         $store_scope = request('store_scope', '');
         $all_data['store_scope'] = $store_scope;
+        $all_data['menu_ids'] = $menu_ids;
         //查询是否存在
         $map = ['name' => $all_data['name']];
         $data = $RolesModel->where($map)->first();
@@ -122,7 +124,7 @@ class Roles extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '新增失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $RolesModel->getTable();
         $notes_type = 1; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('人员信息管理-角色管理', $admin_id, $is_admin, $table_name, $notes_type, [], $all_data, '新增了角色' . $all_data['name'] . '信息');
@@ -142,10 +144,11 @@ class Roles extends Controller
         $request->scene('edit')->validate();
         // 接收参数
         $id         = request('id', 0);
-        // 接收数据
+        $menu_ids = request('menu_ids', '');
         $all_data = request()->all();
         $store_scope = request('store_scope', '');
         $all_data['store_scope'] = $store_scope;
+        $all_data['menu_ids'] = $menu_ids;
         //查询是否存在
         $map = ['name' => $all_data['name']];
         $data = $RolesModel->where($map)->where('id', '!=', $id)->first();
@@ -155,12 +158,12 @@ class Roles extends Controller
         $Roles = $RolesModel->where($where)->first();
         if (!$Roles) return json_send(['code' => 'error', 'msg' => '记录不存在']);
         $oldData = $Roles->toArray();
-        $result =  $RolesModel->editRoles_content($Roles, $all_data);
+        $result =  $RolesModel->updateRoles($Roles, $all_data);
         // 如果操作失败
         if (!$result)     return json_send(['code' => 'error', 'msg' => '修改失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $RolesModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('人员信息管理-角色管理', $admin_id, $is_admin, $table_name, $notes_type,$oldData, $all_data, '修改了角色' . $oldData['name'] . '信息');
@@ -201,7 +204,7 @@ class Roles extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $RolesModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('人员信息管理-角色管理', $admin_id, $is_admin, $table_name, $notes_type, [], ['status' => $status], '修改了角色' . $Roles->name . '状态');
@@ -240,7 +243,7 @@ class Roles extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '删除失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $RolesModel->getTable();
         $notes_type = 3; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('人员信息管理-角色管理', $admin_id, $is_admin, $table_name, $notes_type, $Roles->toarray(), [], '删除了角色' . $Roles->name . '信息');

+ 1 - 1
app/Http/Controllers/Manager/Process/ControlGoods.php

@@ -256,7 +256,7 @@ class ControlGoods extends Controller
         // 验证参数
         $request->scene('data_cleaning')->validate();
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $message_data = ['page' => '1', 'limit' => 50, 'admin_id' => $admin_id];
         // 告知结果
         return             json_send(['code' => 'success', 'msg' => '执行成功']);

+ 1 - 1
app/Http/Controllers/Manager/Process/LowPriceGoods.php

@@ -597,7 +597,7 @@ class LowPriceGoods extends Controller
         // 验证参数
         $request->scene('data_cleaning')->validate();
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $message_data = ['page' => '1', 'limit' => 50, 'admin_id' => $admin_id,'is_admin' => $is_admin];
         LowPriceGoodsJobs::dispatch($message_data);
         // LowPriceGoodsJobs::dispatchSync($message_data);

+ 1 - 1
app/Http/Controllers/Manager/Process/ViolationProduct.php

@@ -592,7 +592,7 @@ class ViolationProduct extends Controller
         // 验证参数
         $request->scene('data_cleaning')->validate();
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $message_data = ['page' => '1', 'limit' => 50, 'admin_id' => $admin_id, 'is_admin' => $is_admin];
         ViolationProductJobs::dispatch($message_data);
         // ViolationProductJobs::dispatchSync($message_data);

+ 1 - 1
app/Http/Controllers/Manager/Process/ViolationStore.php

@@ -561,7 +561,7 @@ class ViolationStore extends Controller
         // 验证参数
         $request->scene('data_cleaning')->validate();
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $message_data = ['page' => '1', 'limit' => 50, 'admin_id' => $admin_id, 'is_admin' => $is_admin];
         ViolationStoreJobs::dispatch($message_data);
         // ViolationStoreJobs::dispatchSync($message_data);

+ 4 - 4
app/Http/Controllers/Manager/WashConfig/CompanyCategory.php

@@ -122,7 +122,7 @@ class CompanyCategory extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '新增失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $CompanyCategoryModel->getTable();
         $notes_type = 1; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-公司分类管理', $admin_id, $is_admin, $table_name, $notes_type,[],$all_data, '新增了分类' . $all_data['name'] . '信息');
@@ -160,7 +160,7 @@ class CompanyCategory extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '修改失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $CompanyCategoryModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-公司分类管理', $admin_id, $is_admin, $table_name, $notes_type,$oldData,$all_data, '修改了分类' .$oldData['name'] . '信息');
@@ -199,7 +199,7 @@ class CompanyCategory extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $CompanyCategoryModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-公司分类管理', $admin_id, $is_admin, $table_name, $notes_type,[], ['status' => $status], '修改了分类' .$CompanyCategory->name . '状态');
@@ -235,7 +235,7 @@ class CompanyCategory extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '删除失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $CompanyCategoryModel->getTable();
         $notes_type = 3; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-公司分类管理', $admin_id, $is_admin, $table_name, $notes_type, $CompanyCategory->toArray(), [], '删除了分类' .$CompanyCategory->name . '信息');

+ 4 - 4
app/Http/Controllers/Manager/WashConfig/LowPriceGoods.php

@@ -161,7 +161,7 @@ class LowPriceGoods extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '新增失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $LowPriceGoodsModel->getTable();
         $notes_type = 1; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-低价商品管理', $admin_id, $is_admin, $table_name, $notes_type, [], $all_data, '新增了低价商品' . $all_data['product_name'] . '信息');
@@ -205,7 +205,7 @@ class LowPriceGoods extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '修改失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $LowPriceGoodsModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-低价商品管理', $admin_id, $is_admin, $table_name, $notes_type,$oldData, $all_data, '修改了低价商品' . $oldData['product_name'] . '信息');
@@ -249,7 +249,7 @@ class LowPriceGoods extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $LowPriceGoodsModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-低价商品管理', $admin_id, $is_admin, $table_name, $notes_type, [], ['status' => $status], '修改了低价商品' . $LowProduct->product_name . '状态');
@@ -288,7 +288,7 @@ class LowPriceGoods extends Controller
             $LowProduct->delete();
             // 记录行为
             $admin_id   = request('access_token.uid', 0); //用户ID
-            $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+            $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
             $table_name = $LowPriceGoodsModel->getTable();
             $notes_type = 3; //操作类型,1添加,2修改,3=删除
             $this->addAdminHistory('清洗配置-低价商品管理', $admin_id, $is_admin, $table_name, $notes_type, $LowProduct->toarray(), [], '删除了低价商品' . $LowProduct->product_name . '状态');

+ 4 - 4
app/Http/Controllers/Manager/WashConfig/ProductCategory.php

@@ -122,7 +122,7 @@ class ProductCategory extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '新增失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ProductCategoryModel->getTable();
         $notes_type = 1; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-商品分类管理', $admin_id, $is_admin, $table_name,$notes_type, [], $all_data, '新增了商品分类' . $all_data['name'] . '信息');
@@ -160,7 +160,7 @@ class ProductCategory extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '修改失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ProductCategoryModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-商品分类管理', $admin_id, $is_admin, $table_name, $notes_type,$oldData, $all_data, '修改了商品分类' .$oldData['name'] . '信息');
@@ -203,7 +203,7 @@ class ProductCategory extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ProductCategoryModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-商品分类管理', $admin_id, $is_admin, $table_name, $notes_type, [], ['status' => $status], '修改了商品分类' . $ProductCategory->name . '状态');
@@ -245,7 +245,7 @@ class ProductCategory extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '删除失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ProductCategoryModel->getTable();
         $notes_type = 3; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-商品分类管理', $admin_id, $is_admin, $table_name, $notes_type, $ProductCategory->toarray(), [], '删除了商品分类' . $ProductCategory->name . '信息');

+ 4 - 4
app/Http/Controllers/Manager/WashConfig/ViolationProduct.php

@@ -161,7 +161,7 @@ class ViolationProduct extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '新增失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ViolationProductModel->getTable();
         $notes_type = 1; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-禁止商品管理', $admin_id, $is_admin, $table_name, $notes_type, [], $all_data, '新增了禁止商品' . $all_data['product_name'] . '信息');
@@ -205,7 +205,7 @@ class ViolationProduct extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '修改失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ViolationProductModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-禁止商品管理', $admin_id, $is_admin, $table_name, $notes_type,$oldData, $all_data, '修改了禁止商品' . $oldData['product_name'] . '信息');
@@ -249,7 +249,7 @@ class ViolationProduct extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ViolationProductModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-禁止商品管理', $admin_id, $is_admin, $table_name, $notes_type,[],['status'=> $status], '修改了禁止商品' . $ViolationProduct->product_name . '状态');
@@ -288,7 +288,7 @@ class ViolationProduct extends Controller
             $ViolationProduct->delete();
             // 记录行为
             $admin_id   = request('access_token.uid', 0); //用户ID
-            $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+            $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
             $table_name = $ViolationProductModel->getTable();
             $notes_type = 3; //操作类型,1添加,2修改,3=删除
             $this->addAdminHistory('清洗配置-禁止商品管理', $admin_id, $is_admin, $is_admin, $table_name, $notes_type, $ViolationProduct->toarray(), [], '删除了禁止商品' . $ViolationProduct->product_name . '信息');

+ 4 - 4
app/Http/Controllers/Manager/WashConfig/ViolationStore.php

@@ -174,7 +174,7 @@ class ViolationStore extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '新增失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ViolationStoreModel->getTable();
         $notes_type = 1; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-公司管理', $admin_id, $is_admin, $table_name, $notes_type, [], $all_data, '新增了公司' . $all_data['company_name'] . '信息');
@@ -222,7 +222,7 @@ class ViolationStore extends Controller
         if (!$result)     return json_send(['code' => 'error', 'msg' => '修改失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ViolationStoreModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-公司管理', $admin_id, $is_admin, $table_name, $notes_type, $oldData, $all_data, '修改了公司' . $oldData['company_name'] . '信息');
@@ -254,7 +254,7 @@ class ViolationStore extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ViolationStoreModel->getTable();
         $notes_type = 2; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-公司管理', $admin_id, $is_admin, $table_name, $notes_type, [], ['status' => $status], '修改了公司' . $ViolationStore->company_name . '状态');
@@ -295,7 +295,7 @@ class ViolationStore extends Controller
         if (!$result)    return json_send(['code' => 'error', 'msg' => '删除失败']);
         // 记录行为
         $admin_id   = request('access_token.uid', 0); //用户ID
-        $is_admin   = request('access_token.is_admin', 0); //是否管理员操作 0=是1=否
+        $is_admin   = request('access_token.is_admin'); //是否管理员操作 0=是1=否
         $table_name = $ViolationStoreModel->getTable();
         $notes_type = 3; //操作类型,1添加,2修改,3=删除
         $this->addAdminHistory('清洗配置-公司管理', $admin_id, $is_admin, $table_name, $notes_type, $ViolationStore->toarray(), [], '删除了公司' . $ViolationStore->company_name . '信息');

+ 11 - 3
app/Http/Middleware/Manager/AccessAuth.php

@@ -5,6 +5,7 @@ namespace App\Http\Middleware\Manager;
 use Closure;
 use Illuminate\Http\Request;
 use App\Models\Manager\AuthRule;
+use App\Models\manager\Personnel\RolesAuthRule;
 
 // 访问权限验证
 class AccessAuth
@@ -56,8 +57,9 @@ class AccessAuth
             if (!$uid)                                             return json_send(['code' => 'no_login', 'msg' => '请登录账号', 'data' => ['请您登录']]);
             // 如果不是超级管理员
             if (!request('access_token.is_super', 0)) {
+                
                 // 进行验证
-                if (!$this->check($path, $uid))                  return json_send(['code' => 'error', 'msg' => '您没有操作权限', 'data' => ['没有操作权限']]);
+                if (!$this->check($path,$uid))                  return json_send(['code' => 'error', 'msg' => '您没有操作权限', 'data' => ['没有操作权限']]);
             }
         }
         // 返回下一个闭包
@@ -74,8 +76,14 @@ class AccessAuth
     {
         // 未开启验证,直接通过
         if (!$this->_config['auth_on'])   return true;
-        // 获取用户需要验证的所有有效规则列表
-        $authList                           = (new AuthRule())->getAuthList($uid, 'manager');
+        $is_admin = request('access_token.is_admin');
+        if($is_admin == 1){
+            // 获取用户需要验证的所有有效规则列表
+            $authList    = (new AuthRule())->getAuthList($uid, 'manager');
+        }else{
+            // 获取用户需要验证的所有有效规则列表
+            $authList    = (new RolesAuthRule())->getAuthList($uid, 'manager');
+        }
         // 切割path
         $path                               = explode('/', $path);
         // 没有控制器

+ 1 - 1
app/Models/Manager/AdminUser.php

@@ -110,7 +110,7 @@ class AdminUser extends Model
      */
     public function Login($uid,$module='manager'){
         // 组合数据
-		$jwtData							= ['uid'=>$uid, 'is_admin' => '0','type'=>$module,'expire'=>time()+3600*8];
+		$jwtData							= ['uid'=>$uid, 'is_admin' => '1','type'=>$module,'expire'=>time()+3600*8];
 		// 登录成功
 		$token              				= AccessToken::encode($jwtData);
         // 如果异常的话

+ 1 - 1
app/Models/Manager/Personnel/Employee.php

@@ -344,7 +344,7 @@ class Employee extends Model
     public function Login($uid, $module = 'manager')
     {
         // 组合数据
-        $jwtData                            = ['uid' => $uid, 'is_admin' => '1', 'type' => $module, 'expire' => time() + 3600 * 8];
+        $jwtData                            = ['uid' => $uid, 'is_admin' => '0', 'type' => $module, 'expire' => time() + 3600 * 8];
         // 登录成功
         $token                              = AccessToken::encode($jwtData);
         // 如果异常的话

+ 8 - 3
app/Models/Manager/Personnel/Roles.php

@@ -5,6 +5,7 @@ namespace App\Models\Manager\Personnel;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Support\Facades\DB;
+use App\Models\manager\Personnel\RolesAuthRule as RolesAuthRuleModel;
 
 /**
  * 角色模型
@@ -51,9 +52,11 @@ class Roles extends Model
      */
     public function addRoles($data)
     {
+        $RolesAuthRuleModel = new RolesAuthRuleModel();
         DB::beginTransaction();
         try {
-            $this->addRoles_content($data);
+            $roles_id=$this->addRoles_content($data);
+            $RolesAuthRuleModel->addRolesAuthRule(['roles_id'=> $roles_id,'menu_ids'=>$data['menu_ids']]);
             DB::commit();
             return true;
             // 成功处理...
@@ -91,11 +94,13 @@ class Roles extends Model
      * @param $data
      * @return bool
      */
-    public function updateRoles($where, $data)
+    public function updateRoles($Roles, $data)
     {
+        $RolesAuthRuleModel = new RolesAuthRuleModel();
         DB::beginTransaction();
         try {
-            $this->editRoles_content($where, $data);
+            $this->editRoles_content($Roles, $data);
+            $RolesAuthRuleModel->addRolesAuthRule(['roles_id'=> $Roles->id,'menu_ids'=>$data['menu_ids']]);
             DB::commit();
             return true;
             // 成功处理...

+ 204 - 0
app/Models/Manager/Personnel/RolesAuthRule.php

@@ -0,0 +1,204 @@
+<?php
+
+namespace App\Models\manager\Personnel;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+use Illuminate\Support\Facades\DB;
+use App\Models\Manager\Menu as MenuModel;
+
+/**
+ * 角色权限规则模型
+ * @author 唐远望
+ * @version 1.0
+ * @date 2026-01-05
+ */
+class RolesAuthRule extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'personnel_roles_auth_rule';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+    /**
+     * 添加
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-05
+     */
+    public function addRolesAuthRule_content($data)
+    {
+        $insert_data = [
+            'url' => $data['url'],
+            'roles_id' => $data['roles_id'],
+            'menu_id' => $data['menu_id'],
+            'insert_time' => time(),
+        ];
+        $RolesAuthRule_id = $this->insertGetId($insert_data);
+        return $RolesAuthRule_id;
+    }
+
+
+    /**
+     * 写入数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-05
+     * @param $data
+     * @return bool
+     */
+    public function addRolesAuthRule($data)
+    {
+        $MenuModel = new MenuModel();
+        $menu_ids = explode(',', $data['menu_ids']);
+        $urls_data = $MenuModel->whereIn('id', $menu_ids)->select(['id','url'])->get()->keyBy('id')->toArray();
+        $menu_id_log = $this->where(['roles_id' => $data['roles_id']])->select(['menu_id'])->get()->toArray();
+        DB::beginTransaction();
+        try {
+            //差异新增或者删除
+            $add_menu_ids = array_diff($menu_ids, array_column($menu_id_log, 'menu_id'));
+            $del_menu_ids = array_diff(array_column($menu_id_log, 'menu_id'), $menu_ids);
+            if (!empty($add_menu_ids)) {
+                $add_data = [];
+                foreach ($add_menu_ids as $menu_id) {
+                    $add_data[] = [
+                        'url' => isset($urls_data[$menu_id]['url']) ? $urls_data[$menu_id]['url'] : '',
+                        'roles_id' => $data['roles_id'],
+                        'menu_id' => $menu_id,
+                        'insert_time' => time(),
+                    ];
+                }
+                $this->insert($add_data);
+            }
+            if (!empty($del_menu_ids)) {
+                $this->where(['roles_id' => $data['roles_id']])->whereIn('menu_id', $del_menu_ids)->delete();
+            }
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            print_r($e->getMessage());exit;
+            // 错误处理...
+            return false;
+        }
+    }
+
+
+    /**
+     * 编辑内容
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-05
+     * @param $data
+     * @return bool
+     */
+    public function editRolesAuthRule_content($RolesAuthRule, $data)
+    {
+        $RolesAuthRule->url = $data['url'];
+        $RolesAuthRule->roles_id = $data['roles_id'];
+        $RolesAuthRule->menu_id = $data['menu_id'];
+        $RolesAuthRule->update_time = time();
+        $RolesAuthRule->save();
+        return true;
+    }
+
+
+
+    /**
+     * 更新数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-05
+     * @param $data
+     * @return bool
+     */
+    public function updateRolesAuthRule($where, $data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->editRolesAuthRule_content($where, $data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+    /**
+     * 修改状态
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-05
+     * @param $id
+     * @param $status
+     * @return bool
+     */
+    public function changeStatus($where, $status)
+    {
+        $RolesAuthRule = $this->where($where)->first();
+        if (!$RolesAuthRule) {
+            return false;
+        }
+        $RolesAuthRule->status = $status;
+        $RolesAuthRule->update_time = time();
+        $RolesAuthRule->save();
+        return true;
+    }
+
+    /**
+     * 删除数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-05
+     * @param $id
+     * @return bool
+     */
+    public function deleteRolesAuthRule($where)
+    {
+        $RolesAuthRule = $this->where($where)->first();
+        if (!$RolesAuthRule) {
+            return false;
+        }
+        $RolesAuthRule->delete();
+        return true;
+    }
+
+    /**
+     * 获得权限列表
+     * @param integer $uid  用户id
+     * @param integer $type
+     */
+    public function getAuthList($uid,$module='manager')
+    {
+        if( is_super($uid,$module) ){
+             dd(12313);
+            $rules					=  (new MenuModel)->getList($module,true);
+            $rules                  = array_column($rules,'url');
+        }else{
+            $rules                  = $this
+                                ->join('personnel_employee','personnel_employee.role_id','=','personnel_roles_auth_rule.role_id')
+                                ->where([['personnel_employee.id','=',$uid]])
+                                ->pluck('personnel_roles_auth_rule.url')->toArray();
+        }
+        // 循环转大写
+        foreach ($rules as $key => $rule) {
+            // 转小写,截除左边斜杠
+            $value   = ltrim(strtolower($rule), '/');
+            if ($value != '') {
+                $rules[$key] = $value;
+            }
+        }
+        // 去重
+        $rules                      = array_unique($rules);
+        //  返回结果
+        return                      $rules;
+    }
+}