Просмотр исходного кода

[智价云] 导出超管权限更新

tangyuanwang 1 день назад
Родитель
Сommit
4b592cad7e

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

@@ -232,7 +232,7 @@ class LowPriceGoods extends Controller
      * @version 1.0
      * @date 2025-06-17
      */
-    public function export_excel(Request $request, LowPriceGoodsModel $LowPriceGoodsModel, LowPriceGoodsMemberModel $LowPriceGoodsMemberModel)
+    public function export_excel(Request $request, LowPriceGoodsModel $LowPriceGoodsModel, EmployeeModel $EmployeeModel,  LowPriceGoodsMemberModel $LowPriceGoodsMemberModel)
     {
         $request->scene('export_excel')->validate();
         $message_data['admin_company_id'] = request('admin_company_id', '0');
@@ -414,6 +414,13 @@ class LowPriceGoods extends Controller
             $shipment_city_ids = explode(',', $shipment_city_ids);
             $LowPriceGoodsModel = $LowPriceGoodsModel->whereIn('shipment_city_id', $shipment_city_ids);
         }
+        $personnel_roles_info = $EmployeeModel->leftjoin('personnel_roles', 'personnel_roles.id', '=', 'personnel_employee.role_id')
+            ->where('personnel_employee.id', $user_id)->select(['personnel_employee.id', 'personnel_roles.identity'])
+            ->first();
+        //角色身份1=普通2=管理员
+        if(!empty($personnel_roles_info) && $personnel_roles_info->identity == 2){ 
+            $is_admin = 1;
+        }
         $result_count = 0;
         if ($is_admin != 1 && $company_id != 0) {
             $result_count = $LowPriceGoodsModel->where(function ($q) use ($user_id) {

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

@@ -232,7 +232,7 @@ class ViolationProduct extends Controller
      * @version 1.0
      * @date 2025-06-17
      */
-    public function export_excel(Request $request,ViolationProductModel $ViolationProductModel)
+    public function export_excel(Request $request,ViolationProductModel $ViolationProductModel, EmployeeModel $EmployeeModel)
     {
         $request->scene('export_excel')->validate();
         $message_data['admin_company_id'] = request('admin_company_id', '0');
@@ -411,6 +411,13 @@ class ViolationProduct extends Controller
             $shipment_city_ids = explode(',', $shipment_city_ids);
             $ViolationProductModel = $ViolationProductModel->whereIn('shipment_city_id', $shipment_city_ids);
         }
+        $personnel_roles_info = $EmployeeModel->leftjoin('personnel_roles', 'personnel_roles.id', '=', 'personnel_employee.role_id')
+            ->where('personnel_employee.id', $user_id)->select(['personnel_employee.id', 'personnel_roles.identity'])
+            ->first();
+        //角色身份1=普通2=管理员
+        if(!empty($personnel_roles_info) && $personnel_roles_info->identity == 2){ 
+            $is_admin = 1;
+        }
         $result_count = 0;
         if ($is_admin != 1 && $company_id != 0) {
             $result_count = $ViolationProductModel->where(function ($q) use ($user_id) {

+ 8 - 1
app/Jobs/Manager/Other/ExportLowPriceGoodsJobs.php

@@ -83,6 +83,7 @@ class ExportLowPriceGoodsJobs implements ShouldQueue
     {
         $LowPriceGoodsModel = new LowPriceGoodsModel();
         $LowPriceGoodsMemberModel = new LowPriceGoodsMemberModel();
+        $EmployeeModel = new EmployeeModel();
         $admin_company_id = $message_data['admin_company_id'];
         $company_id = $message_data['company_id'];
         $is_admin = $message_data['is_admin']; //是否管理员操作 0=是1=否
@@ -220,7 +221,13 @@ class ExportLowPriceGoodsJobs implements ShouldQueue
         $key_name = 'ExportLowPriceGoodsJobs_' . $low_price_goods_where['company_id'];
         //创建缓存
         Cache::put($key_name, [], 60 * 60 * 24);
-
+        $personnel_roles_info = $EmployeeModel->leftjoin('personnel_roles', 'personnel_roles.id', '=', 'personnel_employee.role_id')
+            ->where('personnel_employee.id', $user_id)->select(['personnel_employee.id', 'personnel_roles.identity'])
+            ->first();
+        //角色身份1=普通2=管理员
+        if(!empty($personnel_roles_info) && $personnel_roles_info->identity == 2){ 
+            $is_admin = 1;
+        }
         $query = $LowPriceGoodsModel->where($map);
         if ($is_admin != 1 && $company_id != 0) {
             $query = $query->where(function ($q) use ($user_id) {

+ 8 - 1
app/Jobs/Manager/Other/ExportViolationProductJobs.php

@@ -80,6 +80,7 @@ class ExportViolationProductJobs implements ShouldQueue
     public function export_excel($message_data)
     {
         $ViolationProductModel = new ViolationProductModel();
+        $EmployeeModel         = new EmployeeModel();
         $admin_company_id = $message_data['admin_company_id'];
         $company_id = $message_data['company_id'];
         $is_admin = $message_data['is_admin']; //是否管理员操作 0=是1=否
@@ -217,7 +218,13 @@ class ExportViolationProductJobs implements ShouldQueue
         $key_name = 'ExportViolationProductJobs_' . $violation_product_where['company_id'];
         //创建缓存
         Cache::put($key_name, [], 60 * 60 * 24);
-
+        $personnel_roles_info = $EmployeeModel->leftjoin('personnel_roles', 'personnel_roles.id', '=', 'personnel_employee.role_id')
+            ->where('personnel_employee.id', $user_id)->select(['personnel_employee.id', 'personnel_roles.identity'])
+            ->first();
+        //角色身份1=普通2=管理员
+        if(!empty($personnel_roles_info) && $personnel_roles_info->identity == 2){ 
+            $is_admin = 1;
+        }
         $query = $ViolationProductModel->where($map);
         if ($is_admin != 1 && $company_id != 0) {
             $query = $query->where(function ($q) use ($user_id) {