|
|
@@ -97,4 +97,34 @@ class Notice extends Controller
|
|
|
// 告知结果
|
|
|
return json_send(['code' => 'success', 'msg' => '设置成功', 'data' => '']);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 消息数统计
|
|
|
+ * @author: 唐远望
|
|
|
+ * @version: 1.0
|
|
|
+ * @date: 2026-03-21
|
|
|
+ */
|
|
|
+ public function message_count(Request $Request, NoticesModel $NoticesModel)
|
|
|
+ {
|
|
|
+ // 验证规则
|
|
|
+ $Request->scene('message_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);
|
|
|
+ $map = [];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0) {
|
|
|
+ $map['company_id'] = $company_id;
|
|
|
+ $map['custom_uid'] = $uid;
|
|
|
+ } else {
|
|
|
+ $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]]);
|
|
|
+ }
|
|
|
}
|