|
|
@@ -34,16 +34,13 @@ class IndexController extends BaseAdminController
|
|
|
|
|
|
public function index()
|
|
|
{
|
|
|
-
|
|
|
+ /** 商品统计 start **/
|
|
|
// 获取上个月的第一天
|
|
|
$firstDayOfLastMonth = strtotime(date('Y-m-01', strtotime('last month')));
|
|
|
-
|
|
|
// 获取上个月最后一天
|
|
|
$lastDayOfLastMonth = strtotime(date('Y-m-t', strtotime('last month')) . ' 23:59:59');
|
|
|
-
|
|
|
// 获取上个月的第一天
|
|
|
$firstDayOfNowMonth = strtotime(date('Y-m-01'));
|
|
|
-
|
|
|
// 获取上个月最后一天
|
|
|
$lastDayOfNowMonth = strtotime(date('Y-m-t') . ' 23:59:59');
|
|
|
|
|
|
@@ -51,18 +48,17 @@ class IndexController extends BaseAdminController
|
|
|
$whereTime = [];
|
|
|
|
|
|
$whereLastTime[] = ['o.create_time', 'between', [$firstDayOfLastMonth, $lastDayOfLastMonth]];
|
|
|
-
|
|
|
$whereNowTime[] = ['o.create_time', 'between', [$firstDayOfNowMonth, $lastDayOfNowMonth]];
|
|
|
|
|
|
$where[]=['o.pay_status','=',1];
|
|
|
-
|
|
|
+ //上月销量
|
|
|
$lastOrderGoodsInfo = OrderGoods::alias('og')->leftJoin('order o','o.id = og.order_id')
|
|
|
->field('og.goods_id,og.goods_name name,sum(og.goods_num) last_total_num')
|
|
|
->where($where)->where($whereLastTime)
|
|
|
->group('og.goods_id,og.goods_name')
|
|
|
->order('last_total_num desc')
|
|
|
->select()->toArray();
|
|
|
-
|
|
|
+ //本月销量
|
|
|
$nowOrderGoodsInfo = OrderGoods::alias('og')->leftJoin('order o','o.id = og.order_id')
|
|
|
->field('og.goods_id,og.goods_name name,sum(og.goods_num) now_total_num')
|
|
|
->where($where)->where($whereNowTime)
|
|
|
@@ -84,7 +80,8 @@ class IndexController extends BaseAdminController
|
|
|
}
|
|
|
$newGoodsData[] =$lv;
|
|
|
}
|
|
|
- }else{
|
|
|
+ }
|
|
|
+ else{
|
|
|
if(empty($lastOrderGoodsInfo)){
|
|
|
foreach($nowOrderGoodsInfo as $nk=>$nv){
|
|
|
if($nk>4)break;
|
|
|
@@ -121,6 +118,7 @@ class IndexController extends BaseAdminController
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
foreach ($newGoodsData as &$ngv){
|
|
|
if($ngv['last_total_num']==0){
|
|
|
$ngv['growth'] = '100%';
|
|
|
@@ -140,7 +138,9 @@ class IndexController extends BaseAdminController
|
|
|
|
|
|
$ngv['name'] = mb_substr( $ngv['name'], 0, 6, "UTF-8") . '....' ;
|
|
|
}
|
|
|
+ /** 商品统计 end **/
|
|
|
|
|
|
+
|
|
|
return view('/count/index', ['newGoodsData' => $newGoodsData]);
|
|
|
}
|
|
|
|