bo
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user