biz_816_2

This commit is contained in:
dengbw
2022-08-16 14:31:28 +08:00
committed by lccsw
parent 59db0afc57
commit 20603ae3c6
2 changed files with 42 additions and 22 deletions
+20 -5
View File
@@ -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'] = '订单数据';
+22 -17
View File
@@ -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'],