From bd923e92bc87d94afb89bcaf599e0523870ccbdd Mon Sep 17 00:00:00 2001 From: dengbw Date: Mon, 10 Oct 2022 11:26:31 +0800 Subject: [PATCH] sylive_1010 --- market/controllers/api/sylive/Activity.php | 43 ++++++++++++++++++++-- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/market/controllers/api/sylive/Activity.php b/market/controllers/api/sylive/Activity.php index f58c1e2d..100bb91d 100644 --- a/market/controllers/api/sylive/Activity.php +++ b/market/controllers/api/sylive/Activity.php @@ -375,6 +375,10 @@ class Activity extends BaseController $re_biz = $this->mdSyliveOrganization->get(['organizationId' => $bizId]); if ($re_biz) { $consultant = $this->mdSyliveActivityKpidata->count(['biz_id' => $bizId, 'a_id' => $activityId], 'distinct(cf_uid)'); + $browse = $this->mdSyliveActivityKpidata->count(['biz_id' => $bizId, 'a_id' => $activityId, 'kpi' => 'browse']); + $subscribe = $this->mdSyliveActivityKpidata->count(['biz_id' => $bizId, 'a_id' => $activityId, 'kpi' => 'subscribe']); + $watch = $this->mdSyliveActivityKpidata->count(['biz_id' => $bizId, 'a_id' => $activityId, 'kpi' => 'watch']); + $order = $this->mdSyliveActivityKpidata->count(['biz_id' => $bizId, 'a_id' => $activityId, 'kpi' => 'order']); $livePV = $watchDuration = 0; if ($channelId) { $res_watch = $this->mdSyliveActivityKpidata->db->select('b.unionid') @@ -395,8 +399,8 @@ class Activity extends BaseController } } $bizData[] = ['areaId' => $areaId, 'bizId' => $bizId, - 'bizName' => $re_biz['organizationName'], 'consultant' => $consultant, 'browse' => $v['browse'], 'subscribe' => $v['subscribe'] - , 'watch' => $v['watch'], 'order' => $v['orderTotal'], 'livePV' => $livePV, 'watchDuration' => $watchDuration]; + 'bizName' => $re_biz['organizationName'], 'consultant' => $consultant, 'browse' => $browse, 'subscribe' => $subscribe + , 'watch' => $watch, 'order' => $order, 'livePV' => $livePV, 'watchDuration' => $watchDuration]; if (!$areaAry[$areaId]) {//大区 $areaAry[$areaId] = 1; } else { @@ -548,7 +552,7 @@ class Activity extends BaseController $this->return_json('参数错误'); } $this->load->model('market/Market_sylive_activity_kpidata_model', 'mdSyliveActivityKpidata'); - $dataTitle = $dataValue = []; + $dataTitle = $dataValue = $dataUrl = []; $res_biz = $this->mdSyliveActivityBiz->select(['activityId' => $activityId, 'status' => 0], 'browse desc', 0, 0, 'bizId'); foreach ($res_biz as $k => $v) { $bizId = intval($v['bizId']); @@ -556,6 +560,38 @@ class Activity extends BaseController $value = $this->mdSyliveActivityKpidata->count(['area_id' => $areaId, 'biz_id' => $bizId, 'a_id' => $activityId, 'kpi' => $type]); $dataTitle[] = $re_biz['organizationName']; $dataValue[] = $value; + $dataUrl[] = "/sylive/activity/statistics/storebarchart?activityId={$activityId}&bizId={$bizId}&type={$type}"; + } + $data['dataTitle'] = $dataTitle; + $data['dataValue'] = $dataValue; + $data['dataUrl'] = $dataUrl; + $this->return_response($data); + } + + /** + * Notes:获取顾问柱状数据 + * Created on: 2022/10/10 10:08 + * Created by: dengbw + */ + public function statistics_storebarchart_get() + { + $activityId = intval($this->input_param('activityId')); + $bizId = intval($this->input_param('bizId')); + $type = $this->input_param('type'); + if (!$activityId || !$bizId || !$type) { + $this->return_json('参数错误'); + } + $this->load->model('market/Market_sylive_activity_kpidata_model', 'mdSyliveActivityKpidata'); + $this->load->model('market/Market_sylive_user_model', 'mdSyliveUser'); + $dataTitle = $dataValue = []; + $res_user = $this->mdSyliveActivityKpidata->select(['a_id' => $activityId, 'biz_id' => $bizId], 'id desc', 0, 0, 'distinct(cf_uid) as userId'); + foreach ($res_user as $k => $v) { + $userId = intval($v['userId']); + $re_user = $this->mdSyliveUser->get(['userId' => $userId]); + if ($re_user) { + $dataTitle[] = $re_user['uname'] ? $re_user['uname'] : $re_user['nickname']; + $dataValue[] = $this->mdSyliveActivityKpidata->count(['a_id' => $activityId, 'cf_uid' => $userId, 'kpi' => $type]); + } } $data['dataTitle'] = $dataTitle; $data['dataValue'] = $dataValue; @@ -566,7 +602,6 @@ class Activity extends BaseController * Notes:活动订单列表 * Created on: 2022/9/29 9:53 * Created by: dengbw - * @param null $activityId */ public function order_get() {