biz_816_2
This commit is contained in:
@@ -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'] = '订单数据';
|
||||
|
||||
@@ -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'],
|
||||
|
||||
Reference in New Issue
Block a user