diff --git a/app/admin/controller/Statistics.php b/app/admin/controller/Statistics.php
index 3d3994f..d3fe641 100644
--- a/app/admin/controller/Statistics.php
+++ b/app/admin/controller/Statistics.php
@@ -3,6 +3,8 @@
namespace app\admin\controller;
use app\common\model\Order as OrderModel;
use app\common\model\OrderList;
+use app\common\model\OrderListRecovery;
+use app\common\model\User;
use app\admin\controller\Base;
use app\common\model\Category;
use app\common\model\Yushou;
@@ -44,7 +46,7 @@ class Statistics extends Base
}
$field = "*";
$order = "id desc";
- $data = GoodsModel::getList($whe, $field, $order, $this->page);
+ $data = GoodsModel::getList($whe, $field, $order, 20);
//订单收入:实际收入:出货价值:实际利润率:订单利润率:
$sum_dingdan = 0;
$sum_shiji = 0;
@@ -124,7 +126,7 @@ class Statistics extends Base
$value['count_use_coupon'] = $use_coupon;
$value['count_heji'] = $count_price + $count_yue + $use_integral + $use_score + $use_coupon;
$value['count_heji_yanzheng'] = $count_OrderList * $value['price'];
-
+
$value['count_OrderList'] = $count_OrderList;
$goodslist_price1 = round($goodslist_price, 2);
$value['goodslist_price'] = $goodslist_price1;
@@ -142,7 +144,7 @@ class Statistics extends Base
$sum_dingdan += $count_OrderList * $value['price'];
$sum_shiji += $order_zhe_total;
- $sum_chuhuo +=$goodslist_price1;
+ $sum_chuhuo += $goodslist_price1;
$sum_shijilirun += $value['lirun'];
$sum_dingdanlirun += $value['liruns'];
}
@@ -159,5 +161,179 @@ class Statistics extends Base
}
+ /**
+ * 数据统计
+ * @param \think\Request $request
+ * @return string
+ */
+ public function DataStand(Request $request)
+ {
+ $userCount = User::count("id");
+
+ // 今日时间
+ $ranges['today_start'] = strtotime('today');
+ $ranges['today_end'] = strtotime('tomorrow') - 1;
+
+ // 昨日时间
+ $ranges['yesterday_start'] = strtotime('yesterday');
+ $ranges['yesterday_end'] = strtotime('today') - 1;
+
+ // 本周时间(周一到周日)
+ $ranges['this_week_start'] = strtotime('monday this week');
+ $ranges['this_week_end'] = strtotime('sunday this week') + 86399;
+
+ // 上周时间(上周一到上周日)
+ $ranges['last_week_start'] = strtotime('monday last week');
+ $ranges['last_week_end'] = strtotime('sunday last week') + 86399;
+
+ // 本月时间(1号到月末)
+ $ranges['this_month_start'] = strtotime(date('Y-m-01'));
+ $ranges['this_month_end'] = strtotime(date('Y-m-t')) + 86399;
+
+ // 上月时间(上个月1号到月末)
+ $ranges['last_month_start'] = strtotime(date('Y-m-01', strtotime('-1 month')));
+ $ranges['last_month_end'] = strtotime(date('Y-m-t', strtotime('-1 month'))) + 86399;
+
+
+ // 今日注册人数
+ $user_today = User::whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->count('id');
+
+ // 昨日注册人数
+ $user_yesterday = User::whereBetweenTime('addtime', $ranges['yesterday_start'], $ranges['yesterday_end'])->count('id');
+
+ // 本周注册人数
+ $user_this_week = User::whereBetweenTime('addtime', $ranges['this_week_start'], $ranges['this_week_end'])->count('id');
+
+ // 上周注册人数
+ $user_last_week = User::whereBetweenTime('addtime', $ranges['last_week_start'], $ranges['last_week_end'])->count('id');
+
+ // 本月注册人数
+ $user_this_month = User::whereBetweenTime('addtime', $ranges['this_month_start'], $ranges['this_month_end'])->count('id');
+ // 上月注册人数
+ $user_last_month = User::whereBetweenTime('addtime', $ranges['last_month_start'], $ranges['last_month_end'])->count('id');
+
+ // 本日充值金额
+ $order_today = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->sum('price');
+
+ // 昨日充值金额
+ $order_yesterday = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['yesterday_start'], $ranges['yesterday_end'])->sum('price');
+
+ // 本周充值金额
+ $order_this_week = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['this_week_start'], $ranges['this_week_end'])->sum('price');
+
+ // 上周充值金额
+ $order_last_week = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['last_week_start'], $ranges['last_week_end'])->sum('price');
+
+ // 本月充值金额
+ $order_this_month = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['this_month_start'], $ranges['this_month_end'])->sum('price');
+
+ // 上月充值金额
+ $order_last_month = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['last_month_start'], $ranges['last_month_end'])->sum('price');
+ // 消费人数统计
+ $consume_today = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->field('user_id')->group('user_id')->count('user_id');
+ $consume_yesterday = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['yesterday_start'], $ranges['yesterday_end'])->field('user_id')->group('user_id')->count('user_id');
+ $consume_this_week = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['this_week_start'], $ranges['this_week_end'])->field('user_id')->group('user_id')->count('user_id');
+ $consume_last_week = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['last_week_start'], $ranges['last_week_end'])->field('user_id')->group('user_id')->count('user_id');
+ $consume_this_month = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['this_month_start'], $ranges['this_month_end'])->field('user_id')->group('user_id')->count('user_id');
+ $consume_last_month = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['last_month_start'], $ranges['last_month_end'])->field('user_id')->group('user_id')->count('user_id');
+
+ // RMB消费人数统计
+ $rmb_consume_today = OrderModel::where('status', '=', 1)->where('price', '>', 0)->whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->field('user_id')->group('user_id')->count('user_id');
+ $rmb_consume_yesterday = OrderModel::where('status', '=', 1)->where('price', '>', 0)->whereBetweenTime('addtime', $ranges['yesterday_start'], $ranges['yesterday_end'])->field('user_id')->group('user_id')->count('user_id');
+ $rmb_consume_this_week = OrderModel::where('status', '=', 1)->where('price', '>', 0)->whereBetweenTime('addtime', $ranges['this_week_start'], $ranges['this_week_end'])->field('user_id')->group('user_id')->count('user_id');
+ $rmb_consume_last_week = OrderModel::where('status', '=', 1)->where('price', '>', 0)->whereBetweenTime('addtime', $ranges['last_week_start'], $ranges['last_week_end'])->field('user_id')->group('user_id')->count('user_id');
+ $rmb_consume_this_month = OrderModel::where('status', '=', 1)->where('price', '>', 0)->whereBetweenTime('addtime', $ranges['this_month_start'], $ranges['this_month_end'])->field('user_id')->group('user_id')->count('user_id');
+ $rmb_consume_last_month = OrderModel::where('status', '=', 1)->where('price', '>', 0)->whereBetweenTime('addtime', $ranges['last_month_start'], $ranges['last_month_end'])->field('user_id')->group('user_id')->count('user_id');
+
+ //今日余额消费
+ $money_today = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->sum('use_money');
+ $money_yesterday = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['yesterday_start'], $ranges['yesterday_end'])->sum('use_money');
+ //今日积分抵扣
+ $score_yesterday = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['yesterday_start'], $ranges['yesterday_end'])->sum('use_score');
+ $score_today = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->sum('use_score');
+ //今日余额发放
+ $money_recovery_today = OrderListRecovery::whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->sum('money');
+ $money_recovery_yesterday = OrderListRecovery::whereBetweenTime('addtime', $ranges['yesterday_start'], $ranges['yesterday_end'])->sum('money');
+ //今日优惠卷消费
+ $coupon_today = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->sum('use_coupon');
+
+ //今日收入
+ $order_zhe_total = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->sum('order_zhe_total');
+ $order_goodslist_money = OrderList::whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->sum('goodslist_money');
+ $order_goodslist_count = OrderList::whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->count();
+ $order_count = OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['today_start'], $ranges['today_end'])->count();
+
+ $order_zhe_total_yester = round(OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['yesterday_start'], $ranges['yesterday_end'])->sum('order_zhe_total'), 2);
+ $order_goodslist_money_yester = round( OrderList::whereBetweenTime('addtime', $ranges['yesterday_start'], $ranges['yesterday_end'])->sum('goodslist_money'), 2);
+
+ $order_zhe_total_week = round(OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['this_week_start'], $ranges['this_week_end'])->sum('order_zhe_total'), 2);
+ $order_goodslist_money_week = round(OrderList::whereBetweenTime('addtime', $ranges['this_week_start'], $ranges['this_week_end'])->sum('goodslist_money'), 2);
+
+ $order_zhe_total_last_week = round(OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['last_week_start'], $ranges['last_week_end'])->sum('order_zhe_total'), 2);
+ $order_goodslist_money__last_week = round(OrderList::whereBetweenTime('addtime', $ranges['last_week_start'], $ranges['last_week_end'])->sum('goodslist_money'), 2);
+
+
+ $order_zhe_total_month = round(OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['this_month_start'], $ranges['this_month_end'])->sum('order_zhe_total'), 2);
+ $order_goodslist_money_month = round(OrderList::whereBetweenTime('addtime', $ranges['this_month_start'], $ranges['this_month_end'])->sum('goodslist_money'), 2);
+
+ $order_zhe_total_last_month = round( OrderModel::where('status', '=', 1)->whereBetweenTime('addtime', $ranges['last_month_start'], $ranges['last_month_end'])->sum('order_zhe_total'), 2);
+ $order_goodslist_money__last_month = round(OrderList::whereBetweenTime('addtime', $ranges['last_month_start'], $ranges['last_month_end'])->sum('goodslist_money'), 2);
+
+
+ View::assign('money_today', $money_today);
+ View::assign('money_yesterday', $money_yesterday);
+ View::assign('coupon_today', $coupon_today);
+
+ View::assign('score_today', $score_today);
+ View::assign('score_yesterday', $score_yesterday);
+ View::assign('money_recovery_today', $money_recovery_today);
+ View::assign('money_recovery_yesterday', $money_recovery_yesterday);
+ View::assign('order_zhe_total', $order_zhe_total);
+ View::assign('order_goodslist_money', $order_goodslist_money);
+ View::assign('order_goodslist_count', $order_goodslist_count);
+ View::assign('order_count', $order_count);
+ View::assign('order_lirun', round($order_zhe_total - $order_goodslist_money, 2));
+ View::assign('order_lirun_yester', round($order_zhe_total_yester - $order_goodslist_money_yester, 2) . " ($order_zhe_total_yester - $order_goodslist_money_yester)");
+ View::assign('order_lirun_week', round($order_zhe_total_week - $order_goodslist_money_week, 2) . " ({$order_zhe_total_week} - $order_goodslist_money_week)");
+ View::assign('order_lirun_last_week', round($order_zhe_total_last_week - $order_goodslist_money__last_week, 2) . " ($order_zhe_total_last_week - $order_goodslist_money__last_week)");
+ View::assign('order_zhe_total_month', round($order_zhe_total_month - $order_goodslist_money_month, 2). " ($order_zhe_total_month - $order_goodslist_money_month)");
+ View::assign('order_lirun_last_month', round($order_zhe_total_last_month - $order_goodslist_money__last_month, 2). " ($order_zhe_total_last_month - $order_goodslist_money__last_month)");
+
+ // 赋值给模板
+ View::assign('userCount', $userCount);
+ View::assign('user_today', $user_today);
+ View::assign('user_yesterday', $user_yesterday);
+ View::assign('user_this_week', $user_this_week);
+ View::assign('user_last_week', $user_last_week);
+ View::assign('user_this_month', $user_this_month);
+ View::assign('user_last_month', $user_last_month);
+ // 充值订单数据
+ View::assign('order_today', $order_today);
+ View::assign('order_yesterday', $order_yesterday);
+ View::assign('order_this_week', $order_this_week);
+ View::assign('order_last_week', $order_last_week);
+ View::assign('order_this_month', $order_this_month);
+ View::assign('order_last_month', $order_last_month);
+
+ View::assign('consume_today', $consume_today);
+ View::assign('consume_yesterday', $consume_yesterday);
+ View::assign('consume_this_week', $consume_this_week);
+ View::assign('consume_last_week', $consume_last_week);
+ View::assign('consume_this_month', $consume_this_month);
+ View::assign('consume_last_month', $consume_last_month);
+
+ View::assign('rmb_consume_today', $rmb_consume_today);
+ View::assign('rmb_consume_yesterday', $rmb_consume_yesterday);
+ View::assign('rmb_consume_this_week', $rmb_consume_this_week);
+ View::assign('rmb_consume_last_week', $rmb_consume_last_week);
+ View::assign('rmb_consume_this_month', $rmb_consume_this_month);
+ View::assign('rmb_consume_last_month', $rmb_consume_last_month);
+
+ View::assign('ranges', $ranges);
+
+
+ return View::fetch("Statistics/dataStand");
+ }
+
}
diff --git a/app/admin/route/app.php b/app/admin/route/app.php
index 259a59a..9a7c130 100755
--- a/app/admin/route/app.php
+++ b/app/admin/route/app.php
@@ -264,4 +264,7 @@ Route::rule('productcate_del', 'ProductCate/del', 'GET|POST');
//利润统计
-Route::rule('statistics_profit', 'Statistics/profit', 'GET');
\ No newline at end of file
+Route::rule('statistics_profit', 'Statistics/profit', 'GET');
+
+//数据看台
+Route::rule('statistics_dataStand', 'Statistics/DataStand', 'GET');
\ No newline at end of file
diff --git a/app/admin/view/Statistics/dataStand.html b/app/admin/view/Statistics/dataStand.html
new file mode 100644
index 0000000..61f3d4b
--- /dev/null
+++ b/app/admin/view/Statistics/dataStand.html
@@ -0,0 +1,303 @@
+{include file="Public:header2"/}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 今日新增用户: {$user_today}
+
+
+ 昨日新增用户: {$user_yesterday}
+
+
+
+
+ 本周新增用户: {$user_this_week}
+
+
+ 上周新增用户: {$user_last_week}
+
+
+
+
+ 本月新增用户: {$user_this_month}
+
+
+ 上月新增用户: {$user_last_month}
+
+
+
+
+
+
+
+
+
+
+
+ 今日充值金额: {$order_today}
+
+
+ 昨日充值金额: {$order_yesterday}
+
+
+
+
+ 本周充值金额: {$order_this_week}
+
+
+ 上周充值金额: {$order_last_week}
+
+
+
+
+ 本月充值金额: {$order_this_month}
+
+
+ 上月充值金额: {$order_last_month}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 今日消费人数: {$rmb_consume_today}/{$consume_today}
+
+
+ 昨日消费人数: {$rmb_consume_yesterday}/{$consume_yesterday}
+
+
+
+
+ 本周消费人数: {$rmb_consume_this_week}/{$consume_this_week}
+
+
+ 上周消费人数: {$rmb_consume_last_week}/{$consume_last_week}
+
+
+
+
+ 本月消费人数: {$rmb_consume_this_month}/{$consume_this_month}
+
+
+ 上月消费人数: {$rmb_consume_last_month}/{$consume_last_month}
+
+
+
+
+
+
+
+
+
+
+
+ 今日余额消费: {$money_today}
+
+
+ 今日余额发放: {$money_recovery_today}
+
+
+
+
+
+ 今日积分消费: {$score_today}
+
+
+ 今日消费卷抵扣: {$coupon_today}
+
+
+
+
+
+ 昨日积分消费: {$score_yesterday}
+
+
+
+ 昨日余额发放: {$money_recovery_yesterday}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 订单收入: |
+ {$order_zhe_total}(收入不包含折扣,不包含优惠卷) |
+
+
+ | RMB收入: |
+ {$order_today} |
+
+
+ | 订单出货: |
+ {$order_goodslist_money} |
+
+
+ | 订单笔数: |
+ {$order_count} |
+
+
+ | 发数: |
+ {$order_goodslist_count} |
+
+
+ | 利润: |
+ {$order_lirun} |
+
+
+ | 利润计算方式: |
+ 收入-支出=当日利润 |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 今日毛利:{$order_lirun} |
+ 昨日毛利:{$order_lirun_yester} |
+
+
+ | 本周毛利:{$order_lirun_week} |
+ 上周毛利:{$order_lirun_last_week} |
+
+
+ | 本月毛利:{$order_zhe_total_month} |
+ 上月毛利:{$order_lirun_last_month} |
+
+
+
+
+
+
+
+
+
+
+ {include file="Public:footer"/}
+
+
+
+