market_statistics_1107_2

This commit is contained in:
dengbw
2022-11-07 23:06:45 +08:00
parent 512e1525f9
commit 6fbcc68f92
+9 -9
View File
@@ -39,7 +39,7 @@ class Statistics extends BaseController
$this->return_json('参数错误');
}
$title = '';
$activityData1 = $activityData2 = $areaAry = $funnel = $allOrganizationIds = [];
$activityData1 = $activityData2 = $areaAry = $funnel = $allOrganizationIds = [];
$days[] = ['name' => '全部日期', 'value' => ''];
$re = $this->mdSyliveActivity->get(['activityId' => $activityId]);
if ($re) {
@@ -139,7 +139,7 @@ class Statistics extends BaseController
$funnel_subscribe = ['title' => '浏览转化漏斗(直播阶段)', 'expected_data' => $right_expected_data, 'actual_data' => $right_actual_data];
$data = ['activityId' => $activityId, 'title' => $title, 'activityData1' => ['list' => $activityData1, 'style' => 'width: 33.3%'], 'activityData2' => ['list' => $activityData2, 'style' => 'width: 11.1%']
, 'funnelBrowse' => $funnel_browse, 'funnelSubscribe' => $funnel_subscribe, 'days' => $days];
, 'funnelBrowse' => $funnel_browse, 'funnelSubscribe' => $funnel_subscribe, 'days' => $days];
$this->return_response($data);
}
@@ -159,7 +159,6 @@ class Statistics extends BaseController
!$page && $page = 1;
!$limit && $limit = 10;
$list = [];
$count = 0;
$re = $this->mdSyliveActivity->get(['activityId' => $activityId]);
if ($re) {
$areaAry = [];
@@ -185,7 +184,7 @@ class Statistics extends BaseController
$browse = $this->mdSyliveActivityKpidata->count(['kpi' => 'browse', 'areaId' => $areaId, 'type' => 0, 'day' => $day, 'activityId' => $activityId]);
$subscribe = $this->mdSyliveActivityKpidata->count(['kpi' => 'subscribe', 'areaId' => $areaId, 'type' => 0, 'day' => $day, 'activityId' => $activityId]);
$watch = $this->mdSyliveActivityKpidata->count(['kpi' => 'watch', 'areaId' => $areaId, 'type' => 0, 'day' => $day, 'activityId' => $activityId]);
$order = $this->mdSyliveActivityKpidata->count(['kpi' => 'order', 'areaId' => $areaId, 'type' => 0, 'day' => $day, 'activityId' => $activityId]);
$orderTotal = $this->mdSyliveActivityKpidata->count(['kpi' => 'order', 'areaId' => $areaId, 'type' => 0, 'day' => $day, 'activityId' => $activityId]);
$livePV = $watchDuration = 0;
if ($channelId) {
$res_watch = $this->mdSyliveActivityKpidata->db->select('b.unionid')
@@ -214,7 +213,7 @@ class Statistics extends BaseController
}
$consultant > $allConsultant && $allConsultant = $consultant;
$list[] = ['areaName' => $re_area['organizationName'], 'biz' => count($v['biz']), 'consultant' => $consultant . '/' . $allConsultant
, 'browse' => $browse, 'subscribe' => $subscribe, 'watch' => $watch, 'order' => $order
, 'browse' => $browse, 'subscribe' => $subscribe, 'watch' => $watch, 'order' => $orderTotal
, 'livePV' => $livePV, 'watchDuration' => $watchDuration];
}
}
@@ -264,9 +263,9 @@ class Statistics extends BaseController
}
}
}
$order = $order == 'asc' ? SORT_ASC : SORT_DESC;
$edit = array_column($list, $sort);
array_multisort($edit, $order, $list);
$order = $order == 'desc' ? SORT_DESC : SORT_ASC;
$sortKey = array_column($list, $sort);
array_multisort($sortKey, $order, $list);
$count = count($list);
$list = array_splice($list, 0, $limit);
$date = ['list' => $list, 'count' => $count];
@@ -858,7 +857,7 @@ class Statistics extends BaseController
} else {
//大区排名
$res = $this->mdSyliveActivityBiz->select(['activityId' => $activityId, 'status>=' => 0], "id desc", 0, 0, 'distinct(areaId)');
$res = $this->mdSyliveActivityBiz->select(['activityId' => $activityId, 'status>=' => 0, 'bizId>=' => 0], "id desc", 0, 0, 'distinct(areaId)');
foreach ($res as $k => $v) {
$areaId = intval($v['areaId']);
$re = $this->mdSyliveOrganization->get(['organizationId' => $areaId]);
@@ -874,6 +873,7 @@ class Statistics extends BaseController
$percent = ceil(($v['value'] / $areaMax) * 100);
$area[$k]['percent'] = $percent;
}
$area = array_splice($area, 0, 10);
}
//门店排名
$res = $this->mdSyliveActivityBiz->select(['activityId' => $activityId, 'status>=' => 0]