Преглед на файлове

Merge branch 'master' of http://47.112.106.152:10880/tangyuanwang/zhijiayun

public преди 14 часа
родител
ревизия
362907d6c0
променени са 3 файла, в които са добавени 53 реда и са изтрити 2 реда
  1. 49 1
      app/Http/Controllers/Manager/Process/Notice.php
  2. 2 1
      app/Http/Requests/Manager/Process/Notices.php
  3. 2 0
      routes/manager.php

+ 49 - 1
app/Http/Controllers/Manager/Process/Notice.php

@@ -122,9 +122,57 @@ class Notice extends Controller
             $map['company_id'] = $admin_company_id;
         }
         $map[] = ['status', '=', 0];
-        // 查询系统用户
+        // 查询未读消息总数
         $unread_count                    = $NoticesModel->where($map)->orderByDesc('id')->count();
         // 告知结果
         return                        json_send(['code' => 'success', 'msg' => '获取成功', 'data' => ['unread_count' => $unread_count]]);
     }
+    /**
+     * 消息类型数统计
+     * @author: 唐远望
+     * @version: 1.0
+     * @date: 2026-04-09
+     */
+    public function message_type_count(Request $Request, NoticesModel $NoticesModel)
+    {
+        // 验证规则
+        $Request->scene('message_type_count')->validate();
+        $admin_company_id = request('admin_company_id', '0');
+        $company_id = request('access_token.company_id', '0');
+        $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
+        // 接收参数
+        $uid = request('access_token.uid', 0);
+        $map1 = [];
+        $map2 = [];
+        $map3 = [];
+        // 权限判断
+        if ($is_admin != 1 && $company_id != 0) {
+            $map1['company_id'] = $company_id;
+            $map1['custom_uid'] = $uid;
+            $map1['content_type'] = 1; //低价挂网
+            $map2['company_id'] = $company_id;
+            $map2['custom_uid'] = $uid;
+            $map2['content_type'] = 2; //低禁止挂网
+            $map3['company_id'] = $company_id;
+            $map3['custom_uid'] = $uid;
+            $map3['content_type'] = 3; //违规店铺
+        } else {
+            $map1['company_id'] = $admin_company_id;
+            $map2['company_id'] = $admin_company_id;
+            $map3['company_id'] = $admin_company_id;
+        }
+        // 查询低价挂网消息总数
+        $low_price_product_count                    = $NoticesModel->where($map1)->orderByDesc('id')->count();
+        // 查询低禁止网消息总数
+        $low_forbid_product_count                    = $NoticesModel->where($map2)->orderByDesc('id')->count();
+        // 查询违规店铺数量
+        $illegal_store_count                    = $NoticesModel->where($map3)->orderByDesc('id')->count();
+        $result_data = [
+            'low_price_product_count' => $low_price_product_count,
+            'low_forbid_product_count' => $low_forbid_product_count,
+            'illegal_store_count' => $illegal_store_count
+        ];
+        // 告知结果
+        return                        json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result_data]);
+    }
 }

+ 2 - 1
app/Http/Requests/Manager/Process/Notices.php

@@ -43,7 +43,8 @@ class Notices extends BaseRequest
         'delete'                  => ['id'],
         'data_cleaning'           => [''],
         'export_excel'            => [''],
-        'message_count'            => ['']
+        'message_count'            => [''],
+        'message_type_count'       => [''],
     ];
 
     /**

+ 2 - 0
routes/manager.php

@@ -281,6 +281,8 @@ Route::any('process/notice/list', [App\Http\Controllers\Manager\Process\Notice::
 Route::any('process/notice/set_status', [App\Http\Controllers\Manager\Process\Notice::class, 'set_status']);
 //违规处理-消息数统计
 Route::any('process/notice/message_count', [App\Http\Controllers\Manager\Process\Notice::class, 'message_count']);
+//违规处理-消息类型数统计
+Route::any('process/notice/message_type_count', [App\Http\Controllers\Manager\Process\Notice::class, 'message_type_count']);
 
 // 获取签名上传地址
 Route::any('upload/get_sign_url',[App\Http\Controllers\Manager\Upload::class,'get_sign_url']);