WIN-2308041133\Administrator 2 місяців тому
батько
коміт
22fc36f537

+ 16 - 1
app/dao/order/StoreOrderDao.php

@@ -460,7 +460,22 @@ class StoreOrderDao extends BaseDao
                 return $this->search(['time' => $time ?: 'week', 'timeKey' => 'add_time', 'paid' => 1, 'refund_status' => 0, 'pid' => 0])->count();
         }
     }
-
+    /**
+     * 获取特定时间内礼包订单总价
+     * @param $time
+     * @return float
+     */
+    public function todayLbSales($time)
+    {
+        return $this->search(['paid' => 1, 'refund_status' => 0, 'time' => $time ?: 'today', 'timekey' => 'pay_time', 'pid' => 0,'is_lb'=>1])->sum('pay_price');
+    }    /**
+ * 礼包订单总销售额
+ * @return float
+ */
+    public function totalLbSales($time)
+    {
+        return $this->search(['paid' => 1, 'refund_status' => 0, 'time' => $time ?: 'today', 'timekey' => 'pay_time', 'pid' => 0,'is_lb'=>1])->sum('pay_price');
+    }
     /**
      * 获取订单详情
      * @param string $key

+ 45 - 1
app/services/order/StoreOrderServices.php

@@ -1592,15 +1592,59 @@ HTML;
             'total' => $total_user . '人',
             'date' => '今日'
         ];
-        $info = array_values(compact('sales', 'visits', 'order', 'user'));
+        //TODO 礼包产品
+        $lb_radio = sys_config('gift_product_bonus',5);
+        //今日礼包产品
+        $today_lb_sales = $this->dao->todayLbSales('today');
+        $today_lb_sales = bcmul($today_lb_sales,bcdiv($lb_radio,100,2),2);
+        //昨日礼包产品
+        $yesterday_lb_sales = $this->dao->todayLbSales('yesterday');
+        $yesterday_lb_sales = bcmul($yesterday_lb_sales,bcdiv($lb_radio,100,2),2);
+        //日同比
+        $sales_today_lb_ratio = $this->growth($today_sales, $yesterday_sales);
+        //总礼包产品
+        $total_lb_sales = $this->dao->totalLbSales('month');
+        $total_lb_sales = bcmul($total_lb_sales,bcdiv($lb_radio,100,2),2);
+        $lb_sales = [
+            'today' => $today_lb_sales,
+            'yesterday' => $yesterday_lb_sales,
+            'today_ratio' => $sales_today_lb_ratio,
+            'total' => $total_lb_sales . '元',
+            'date' => '今日'
+        ];
+        //TODO 老积分
+        $points_radio = sys_config('gift_points',5);
+        //今日礼包产品
+        $today_points = $this->dao->todayLbSales('today');
+        $today_points = bcmul($today_points,bcdiv($points_radio,100,2),2);
+        //昨日礼包产品
+        $yesterday_points = $this->dao->todayLbSales('yesterday');
+        $yesterday_points = bcmul($yesterday_points,bcdiv($points_radio,100,2),2);
+        //日同比
+        $points_today__ratio = $this->growth($today_sales, $yesterday_sales);
+        //总礼包产品
+        $total_points = $this->dao->totalLbSales('month');
+        $total_points = bcmul($total_points,bcdiv($points_radio,100,2),2);
+        $points = [
+            'today' => $today_points,
+            'yesterday' => $yesterday_points,
+            'today_ratio' => $points_today__ratio,
+            'total' => $total_points . '积分',
+            'date' => '今日'
+        ];
+        $info = array_values(compact('sales', 'visits', 'order', 'user','lb_sales','points'));
         $info[0]['title'] = '销售额';
         $info[1]['title'] = '用户访问量';
         $info[2]['title'] = '订单量';
         $info[3]['title'] = '新增用户';
+        $info[4]['title'] = '礼包产品绩效';
+        $info[5]['title'] = '老积分';
         $info[0]['total_name'] = '本月销售额';
         $info[1]['total_name'] = '本月访问量';
         $info[2]['total_name'] = '本月订单量';
         $info[3]['total_name'] = '本月新增用户';
+        $info[4]['total_name'] = '本月礼包产品绩效';
+        $info[5]['total_name'] = '本月老积分';
         return $info;
     }