|
@@ -122,9 +122,57 @@ class Notice extends Controller
|
|
|
$map['company_id'] = $admin_company_id;
|
|
$map['company_id'] = $admin_company_id;
|
|
|
}
|
|
}
|
|
|
$map[] = ['status', '=', 0];
|
|
$map[] = ['status', '=', 0];
|
|
|
- // 查询系统用户
|
|
|
|
|
|
|
+ // 查询未读消息总数
|
|
|
$unread_count = $NoticesModel->where($map)->orderByDesc('id')->count();
|
|
$unread_count = $NoticesModel->where($map)->orderByDesc('id')->count();
|
|
|
// 告知结果
|
|
// 告知结果
|
|
|
return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => ['unread_count' => $unread_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]);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|