|
@@ -314,6 +314,38 @@ class AdminActiveController extends AdminBaseController
|
|
|
$excel->export('三观匹配度', $title, $data);
|
|
|
}
|
|
|
|
|
|
+ public function exportOutlookCount()
|
|
|
+ {
|
|
|
+ $outlook = UserOutlookModel::all();
|
|
|
+ $user_ids = $outlook->column('user_id');
|
|
|
+ $userById = UserModel::where('id','in',$user_ids)->column('sex','id');
|
|
|
+
|
|
|
+ $data = [];
|
|
|
+ $title = [];
|
|
|
+ for ($i = 1; $i <= 10; $i++) {
|
|
|
+ $title[] = ["man{$i}","男问题{$i}"];
|
|
|
+ $title[] = ["woman{$i}","女问题{$i}"];
|
|
|
+ $data["man{$i}"] = [1=>0,2=>0,3=>0,4=>0];
|
|
|
+ $data["woman{$i}"] = [1=>0,2=>0,3=>0,4=>0];
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($outlook as $v) {
|
|
|
+ if (!empty($userById[$v['user_id']])) {
|
|
|
+ $sex = $userById[$v['user_id']] == 1 ? 'man' : 'woman';
|
|
|
+ for ($i = 1; $i <= 10; $i++) {
|
|
|
+ $data[$sex.$i][$v['question'.$i]]++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $res = [];
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
+ $res[$k] = "A:{$v[1]},B:{$v[2]},C:{$v[3]},D:{$v[4]}";
|
|
|
+ }
|
|
|
+
|
|
|
+ $excel = new Excel();
|
|
|
+ $excel->export('选项统计', $title, [$res]);
|
|
|
+ }
|
|
|
+
|
|
|
private function _matchOption($man, $woman)
|
|
|
{
|
|
|
$match_num = 0;
|