|
@@ -20,6 +20,8 @@ use App\DistrictRoi45;
|
20
|
20
|
use App\DistrictRoi60;
|
21
|
21
|
use App\SalerTargets;
|
22
|
22
|
use App\TemplatesLog;
|
|
23
|
+use App\OrderGoodsSkus;
|
|
24
|
+use App\Goods;
|
23
|
25
|
use App\RedisModel as Redis;
|
24
|
26
|
use Illuminate\Http\Request;
|
25
|
27
|
use Illuminate\Support\Facades\DB;
|
|
@@ -4674,10 +4676,46 @@ class StatisticsController extends Controller
|
4674
|
4676
|
$filename = 'huizongshuj_'.date('Y-m-d_H').'.xlsx';
|
4675
|
4677
|
return Order::export_excel($result, $filename, $indexKey, $title);
|
4676
|
4678
|
}
|
|
4679
|
+
|
|
4680
|
+ /**
|
|
4681
|
+ * 近30天销量排行
|
|
4682
|
+ */
|
|
4683
|
+ public function volumeRank(Request $request){
|
|
4684
|
+ $stime = date('Y-m-d', strtotime('-30 day'));
|
|
4685
|
+ $result = OrderGoodsSkus::select(DB::raw('goods_id, sum(send_num) as volume'))->where('create_time', '>=', $stime)->where('send_num','>',0)->where('is_del', 0)->groupBy('goods_id')->orderBy('volume', 'desc')->get();
|
|
4686
|
+ $result = json_decode(json_encode($result), true);
|
|
4687
|
+ foreach($result as $k=>&$v){
|
|
4688
|
+ $goods = Goods::where('id', $v['goods_id'])->first();
|
|
4689
|
+ $v['name'] = $goods->name;
|
|
4690
|
+ $v['cate'] = $goods->goodsCategoryName;
|
|
4691
|
+ $v['productCode'] = $goods->productCode;
|
|
4692
|
+ $v['picUrl'] = $goods->picUrl;
|
|
4693
|
+ }
|
|
4694
|
+ return view('statistics/volumeRank', ['result' =>$result,
|
|
4695
|
+ ]);
|
|
4696
|
+ }
|
|
4697
|
+
|
|
4698
|
+ public function volumeRank_export(Request $request){
|
|
4699
|
+ $stime = date('Y-m-d', strtotime('-30 day'));
|
|
4700
|
+ $result = OrderGoodsSkus::select(DB::raw('goods_id, sum(send_num) as volume'))->where('create_time', '>=', $stime)->where('send_num','>',0)->where('is_del', 0)->groupBy('goods_id')->orderBy('volume', 'desc')->get();
|
|
4701
|
+ $result = json_decode(json_encode($result), true);
|
|
4702
|
+ foreach($result as $k=>&$v){
|
|
4703
|
+ $goods = Goods::where('id', $v['goods_id'])->first();
|
|
4704
|
+ $v['name'] = $goods->name;
|
|
4705
|
+ $v['cate'] = $goods->goodsCategoryName;
|
|
4706
|
+ $v['productCode'] = $goods->productCode;
|
|
4707
|
+ $v['picUrl'] = $goods->picUrl;
|
|
4708
|
+ $v['rank_id'] = $k+1;
|
|
4709
|
+ }
|
|
4710
|
+
|
|
4711
|
+ $indexKey = ['rank_id','name','cate','picUrl','productCode','volume'];
|
|
4712
|
+ $title = ['排名', '商品标题', '所属分类', '商品图片', '商品货号', '最近30日商品销量'];
|
|
4713
|
+ $filename = 'shangpingpaihang_'.date('Y-m-d_H').'.xlsx';
|
|
4714
|
+ return Order::export_excel($result, $filename, $indexKey, $title);
|
|
4715
|
+ }
|
4677
|
4716
|
|
4678
|
4717
|
}
|
4679
|
|
-
|
4680
|
|
-
|
|
4718
|
+
|
4681
|
4719
|
|
4682
|
4720
|
|
4683
|
4721
|
|