|
@@ -197,4 +197,45 @@ class Screen extends BaseController
|
|
page_result(0, "", $res);
|
|
page_result(0, "", $res);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function agg()
|
|
|
|
+ {
|
|
|
|
+ $res = [];
|
|
|
|
+
|
|
|
|
+ //街道数据
|
|
|
|
+ $comjobs_community = ComjobsModel::field("count(community),community")->group('community')->column('count(community)', 'community');
|
|
|
|
+ $community = RensheCode::getList('community')->toArray();
|
|
|
|
+ $broker_town = BrokerModel::field("count(town),town")->group('town')->column('count(town)', 'town');
|
|
|
|
+ foreach ($community as &$v) {
|
|
|
|
+ if (!empty($comjobs_community[$v['code']])) {
|
|
|
|
+ $v['count'] = $comjobs_community[$v['code']];
|
|
|
|
+ } else {
|
|
|
|
+ $v['count'] = 0;
|
|
|
|
+ }
|
|
|
|
+ if (!empty($broker_town[$v['name']])) {
|
|
|
|
+ $v['broker_count'] = $broker_town[$v['name']];
|
|
|
|
+ } else {
|
|
|
|
+ $v['broker_count'] = 0;
|
|
|
|
+ }
|
|
|
|
+ unset($v);
|
|
|
|
+ }
|
|
|
|
+ $community[] = [
|
|
|
|
+ 'id' => 0,
|
|
|
|
+ 'name' => '其他',
|
|
|
|
+ 'code' => '',
|
|
|
|
+ 'count' => $comjobs_community[''] ?? 0,
|
|
|
|
+ 'broker_count' => $broker_town[''] ?? 0,
|
|
|
|
+ ];
|
|
|
|
+ $res['community'] = $community;
|
|
|
|
+
|
|
|
|
+ //数量统计
|
|
|
|
+ $comjobs_map = [];
|
|
|
|
+ $comjobs_map[] = ['createtime', '<=', time()];
|
|
|
|
+ $comjobs_map[] = ['status', 'in', '3,4'];
|
|
|
|
+ $res['company_total'] = WorkerModel::where('status', 'in', '4,5')->count();
|
|
|
|
+ $res['comjobs_total'] = ComjobsModel::where($comjobs_map)->count();
|
|
|
|
+ $res['people_total'] = UserModel::count();
|
|
|
|
+
|
|
|
|
+ page_result(0, "", $res);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|