This commit is contained in:
小鱼开发
2024-07-12 22:15:55 +08:00
parent 0ee8c361de
commit f9a19e1b3b
@@ -571,12 +571,12 @@ class GroupsStatistics extends BaseController
$where_sort['kpi'] = 'beforeOrder';
$beforeOrderTotal = $this->mdSyliveActivityKpidata->count($where_sort);
}
if ($sort == 'watch') {
/* if ($sort == 'watch') {
$watch = $v['total'];
} else {
$where_sort['kpi'] = 'watch';
$watch = $this->mdSyliveActivityKpidata->count($where_sort);
}
}*/
if ($sort == 'order') {
$orderTotal = $v['total'];
} else {
@@ -590,17 +590,17 @@ class GroupsStatistics extends BaseController
$consultant = $this->mdSyliveActivityKpidata->count(['bizId' => $bizId, 'activityId' => $activityId, "cfUserId in (SELECT userId FROM lc_market_sylive_groups_user WHERE activityId = {$activityId} and bizId > 0 and status = 0)" => null], 'cfUserId');
$allConsultant = $this->mdSyliveGroupsUser->count(['bizId' => $bizId, 'activityId' => $activityId, 'status' => 0, 'bizId >' => 0]);
$consultant > $allConsultant && $allConsultant = $consultant;
$livePV = $watchDuration = 0;
if ($channelId) {
$livePV = $this->mdSyliveViewlog->count(['bizId' => $bizId, 'activityId' => $activityId
, 'createTime>=' => $createTimeStart, 'createTime<=' => $createTimeEnd]);
$re_sum = $this->mdSyliveViewlog->sum('playDuration', ['bizId' => $bizId, 'activityId' => $activityId
, 'createTime>=' => $createTimeStart, 'createTime<=' => $createTimeEnd]);
if ($re_sum['playDuration']) {
$playDuration = ceil($re_sum['playDuration'] / 60);
$watchDuration = round($playDuration / $livePV);
}
}
// $livePV = $watchDuration = 0;
// if ($channelId) {
// $livePV = $this->mdSyliveViewlog->count(['bizId' => $bizId, 'activityId' => $activityId
// , 'createTime>=' => $createTimeStart, 'createTime<=' => $createTimeEnd]);
// $re_sum = $this->mdSyliveViewlog->sum('playDuration', ['bizId' => $bizId, 'activityId' => $activityId
// , 'createTime>=' => $createTimeStart, 'createTime<=' => $createTimeEnd]);
// if ($re_sum['playDuration']) {
// $playDuration = ceil($re_sum['playDuration'] / 60);
// $watchDuration = round($playDuration / $livePV);
// }
// }
$consultantPer = number_format_com($consultant / $allConsultant * 100, 2, '') . '%';
$list1 = [];
foreach ($levels as $k2 => $v2) {
@@ -608,7 +608,7 @@ class GroupsStatistics extends BaseController
$list1[$v2['prop']] = $map_groups[$v[$levelId]] ? $map_groups[$v[$levelId]] : '';
}
$list2 = ['bizName' => $bizName, 'consultant' => $consultant, 'allConsultant' => $allConsultant, 'consultantPer' => $consultantPer
, 'browse' => $browse, 'subscribe' => $subscribe,'beforeOrder' => $beforeOrderTotal, 'order' => $orderTotal, 'watch' => $watch, 'livePV' => $livePV, 'watchDuration' => $watchDuration];
, 'browse' => $browse, 'subscribe' => $subscribe,'beforeOrder' => $beforeOrderTotal, 'order' => $orderTotal];
$list[] = count($list1) ? array_merge($list1, $list2) : $list2;
}
}
@@ -677,15 +677,15 @@ class GroupsStatistics extends BaseController
$consultant = $this->mdSyliveActivityKpidata->count(['bizId' => $bizId, 'activityId' => $activityId], 'cfUserId');
$allConsultant = $this->mdSyliveGroupsUser->count(['bizId' => $bizId, 'activityId' => $activityId, 'status' => 0]);
$consultant > $allConsultant && $allConsultant = $consultant;
$livePV = $watchDuration = 0;
if ($channelId) {
$livePV = $this->mdSyliveViewlog->count(['bizId' => $bizId, 'activityId' => $activityId]);
$re_sum = $this->mdSyliveViewlog->sum('playDuration', ['bizId' => $bizId, 'activityId' => $activityId]);
if ($re_sum['playDuration']) {
$playDuration = ceil($re_sum['playDuration'] / 60);
$watchDuration = round($playDuration / $livePV);
}
}
// $livePV = $watchDuration = 0;
// if ($channelId) {
// $livePV = $this->mdSyliveViewlog->count(['bizId' => $bizId, 'activityId' => $activityId]);
// $re_sum = $this->mdSyliveViewlog->sum('playDuration', ['bizId' => $bizId, 'activityId' => $activityId]);
// if ($re_sum['playDuration']) {
// $playDuration = ceil($re_sum['playDuration'] / 60);
// $watchDuration = round($playDuration / $livePV);
// }
// }
if ($sort != 'order' && $itemId) {//有商品id,区分订单
$order = $this->mdSyliveActivityKpidata->count(['itemId>' => 0, 'bizId' => $bizId, 'itemId' => $itemId, 'activityId' => $activityId]);
} else {
@@ -695,7 +695,7 @@ class GroupsStatistics extends BaseController
$re = $this->mdSyliveGroups->get(['groupsId' => $bizId, 'activityId' => $activityId, 'status>=' => 0], 'browse,subscribe,watch');
$v['browse'] = intval($re['browse']);
$v['subscribe'] = intval($re['subscribe']);
$v['watch'] = intval($re['watch']);
//$v['watch'] = intval($re['watch']);
$v['beforeOrderTotal'] = intval($re['beforeOrderTotal']);
}
$consultantPer = number_format_com($consultant / $allConsultant * 100, 2, '') . '%';
@@ -707,7 +707,7 @@ class GroupsStatistics extends BaseController
}
}
$list2 = ['bizName' => $bizName, 'consultant' => $consultant, 'allConsultant' => $allConsultant, 'consultantPer' => $consultantPer
, 'browse' => $v['browse'], 'subscribe' => $v['subscribe'], 'beforeOrder' => $v['beforeOrderTotal'], 'order' => $order, 'watch' => $v['watch'], 'livePV' => $livePV, 'watchDuration' => $watchDuration];
, 'browse' => $v['browse'], 'subscribe' => $v['subscribe'], 'beforeOrder' => $v['beforeOrderTotal'], 'order' => $order];
$list[] = count($list1) ? array_merge($list1, $list2) : $list2;
}
}