From 6abfbfabc54cc4bacf2b74fef5ddc4e035a48c17 Mon Sep 17 00:00:00 2001 From: dengbw Date: Tue, 16 Aug 2022 14:31:28 +0800 Subject: [PATCH] biz_816_2 --- api/controllers/wxapp/licheb/Biz.php | 25 ++++++++++++++---- home/controllers/h5/syt/Live.php | 39 ++++++++++++++++------------ 2 files changed, 42 insertions(+), 22 deletions(-) diff --git a/api/controllers/wxapp/licheb/Biz.php b/api/controllers/wxapp/licheb/Biz.php index a6a61376..c266628e 100644 --- a/api/controllers/wxapp/licheb/Biz.php +++ b/api/controllers/wxapp/licheb/Biz.php @@ -204,6 +204,7 @@ class Biz extends Wxapp $c_time = ['s_time' => strtotime($s_time), 'e_time' => strtotime(date('Y-m-d 23:59:59', strtotime($e_time)))]; $o_time = ['s_time' => $s_time . ' 00:00:00', 'e_time' => $e_time . ' 23:59:59']; $pie1_series_data = $users = $users_customer = $users_order = []; + $pie1_bottom = 0; $offlineSources = $this->mdCustomers->offlineSources(); foreach ($offlineSources as $k => $v) { $value = $this->mdOrders->db->select('a.id') @@ -212,8 +213,12 @@ class Biz extends Wxapp ->where(['a.biz_id' => $this->biz_id, 'a.status>=' => 0, 'a.order_time>=' => $o_time['s_time'], 'a.order_time<=' => $o_time['e_time'] , 'b.of_id' => $k]) ->count_all_results(); - $value && $pie1_series_data[] = ['name' => $v['name'], 'value' => $value]; + if ($value) { + $pie1_series_data[] = ['name' => $v['name'], 'value' => $value]; + $pie1_bottom += $value; + } } + $pie1_bottom = $pie1_bottom ? "订单数 $pie1_bottom" : ''; $res_user = $this->app_user_model->select(['status' => 1, 'biz_id' => $this->biz_id], 'id desc', 0, 0, 'id,uname'); foreach ($res_user as $k => $v) { $users[] = $v['uname']; @@ -243,10 +248,20 @@ class Biz extends Wxapp } //退定 $refunds = $this->mdOrders->count($where_r); - $orders && $series_data[] = ['name' => '成交', 'value' => $orders]; - $refunds && $series_data[] = ['name' => '退定', 'value' => $refunds]; - $data['pie1'] = ['title' => '订单来源', 'series_data' => $pie1_series_data]; - $data['pie2'] = ['title' => '品牌分布', 'series_data' => $series_data, 'series_data_1' => $series_data_1, 'series_data_2' => $series_data_2]; + $pie2_bottom = ''; + $orders_refunds = $orders + $refunds; + if ($orders) { + $series_data[] = ['name' => '成交', 'value' => $orders]; + $orders_per = number_format_com($orders / $orders_refunds * 100, 1, ''); + $pie2_bottom = "成交数 {$orders}({$orders_per}%)"; + } + if ($refunds) { + $series_data[] = ['name' => '退定', 'value' => $refunds]; + $refunds_per = number_format_com($refunds / $orders_refunds * 100, 1, ''); + $pie2_bottom = $pie2_bottom ? $pie2_bottom . " 退定数 {$refunds}({$refunds_per}%)" : "退定数 {$refunds}({$refunds_per}%)"; + } + $data['pie1'] = ['title' => '订单来源', 'bottom' => $pie1_bottom, 'series_data' => $pie1_series_data]; + $data['pie2'] = ['title' => '品牌分布', 'bottom' => $pie2_bottom, 'series_data' => $series_data, 'series_data_1' => $series_data_1, 'series_data_2' => $series_data_2]; $data['bar'] = ['title' => '顾问成交情况', 'xAxis_data' => $users , 'series' => [['name' => '客户数', 'type' => 'bar', 'data' => $users_customer], ['name' => '订单数', 'type' => 'bar', 'data' => $users_order]]]; $data['title'] = '订单数据'; diff --git a/home/controllers/h5/syt/Live.php b/home/controllers/h5/syt/Live.php index 897b0bb0..6dcfcdac 100644 --- a/home/controllers/h5/syt/Live.php +++ b/home/controllers/h5/syt/Live.php @@ -144,22 +144,24 @@ class Live extends Wxapp $info['msgMyPrize'] = ['title' => '', 'lottery' => ['title' => '', 'img' => '', 'name' => '', 'mobile' => '', 'time' => ['title' => '', 'content' => ''], 'other' => ['title' => '注意事项', 'content' => '您还未登记信息!']]]; //检查是否试中奖 - $re_data = $this->mdSytLiveData->get(['l_id' => $id, 'type' => 2, 'if_biz' => $this->session['biz_id'] ? 1 : 0 - , 'uid' => $this->session['biz_uid'] ? $this->session['biz_uid'] : $this->uid]); - if ($re_data) { - $jsondata = $re_data['jsondata'] ? json_decode($re_data['jsondata'], true) : ''; - $prize_id = intval($jsondata['prize_id']); - if ($prize_id) { - $prizes_item = $prizeList[$prize_id]; - if ($prizes_item) { - $info['isOpen'] = true;//已开奖 - $info['lottery'] = true;//已中奖 - $info['e_time'] = 0; - $info['msgMyPrize'] = ['title' => '我的试驾礼', 'lottery' => ['title' => $prizes_item['title'] - , 'img' => build_qiniu_image_url($prizes_item['img_value']), 'price' => $prizes_item['price'] - , 'name' => $jsondata['name'], 'mobile' => $jsondata['mobile'], - 'time' => ['title' => '活动时间', 'content' => $prizes['note']], - 'other' => ['title' => '注意事项', 'content' => '']]]; + if ($this->uid) { + $re_data = $this->mdSytLiveData->get(['l_id' => $id, 'type' => 2, 'if_biz' => $this->session['biz_id'] ? 1 : 0 + , 'uid' => $this->session['biz_uid'] ? $this->session['biz_uid'] : $this->uid]); + if ($re_data) { + $jsondata = $re_data['jsondata'] ? json_decode($re_data['jsondata'], true) : ''; + $prize_id = intval($jsondata['prize_id']); + if ($prize_id) { + $prizes_item = $prizeList[$prize_id]; + if ($prizes_item) { + $info['isOpen'] = true;//已开奖 + $info['lottery'] = true;//已中奖 + $info['e_time'] = 0; + $info['msgMyPrize'] = ['title' => '我的试驾礼', 'lottery' => ['title' => $prizes_item['title'] + , 'img' => build_qiniu_image_url($prizes_item['img_value']), 'price' => $prizes_item['price'] + , 'name' => $jsondata['name'], 'mobile' => $jsondata['mobile'], + 'time' => ['title' => '活动时间', 'content' => $prizes['note']], + 'other' => ['title' => '注意事项', 'content' => '']]]; + } } } } @@ -571,9 +573,12 @@ class Live extends Wxapp */ private function addLiveData($params) { + if (!$this->uid) { + return 0; + } $add_data = [ 'l_id' => $params['l_id'], - 'unionid' => $this->session['unionid'], + 'unionid' => $this->session['unionid'] ? $this->session['unionid'] : '', 'uid' => $this->session['biz_uid'] ? $this->session['biz_uid'] : $this->uid, 'cf_uid' => $params['cf_uid'], 'biz_id' => $params['biz_id'],