|
@@ -2,13 +2,41 @@
|
|
|
|
|
|
namespace app\admin\controller\finance;
|
|
|
|
|
|
+use app\model\OrderSheet;
|
|
|
use support\Request;
|
|
|
|
|
|
class GoodsSalesController{
|
|
|
|
|
|
- public function list(Request $request){
|
|
|
- // $Total =
|
|
|
+ public function list(Request $request)
|
|
|
+ {
|
|
|
+// $rows = OrderSheet::leftJoin('goods','goods.goods_id','=','order_sheet.')
|
|
|
+ }
|
|
|
+
|
|
|
+ public function statistics()
|
|
|
+ {
|
|
|
+
|
|
|
+ $data['total'] = OrderSheet::whereIn('order_sheet_status',['PENDING','NOSTOCK','WAITING','ENDING','RECVING','SIGNED','CONFIRM','DONE'])
|
|
|
+ ->selectRaw("SUM(order_sheet_pay) as pay_amount ,SUM(order_sheet_num) as goods_amount")
|
|
|
+ ->first();
|
|
|
+
|
|
|
+ $data['entity'] = OrderSheet::leftJoin('goods','goods.goods_id','=','order_sheet.join_sheet_goods_id')
|
|
|
+ ->where('goods_classify','GOODS')
|
|
|
+ ->whereIn('order_sheet_status',['PENDING','NOSTOCK','WAITING','ENDING','RECVING','SIGNED','CONFIRM','DONE'])
|
|
|
+ ->selectRaw("SUM(order_sheet_pay) as pay_amount ,SUM(order_sheet_num) as goods_amount")
|
|
|
+ ->first();
|
|
|
+
|
|
|
+ $data['service'] = OrderSheet::leftJoin('goods','goods.goods_id','=','order_sheet.join_sheet_goods_id')
|
|
|
+ ->where('goods_classify','SERVICE')
|
|
|
+ ->whereIn('order_sheet_status',['PENDING','NOSTOCK','WAITING','ENDING','RECVING','SIGNED','CONFIRM','DONE'])
|
|
|
+ ->selectRaw("SUM(order_sheet_pay) as pay_amount ,SUM(order_sheet_num) as goods_amount")
|
|
|
+ ->first();
|
|
|
|
|
|
+ $data['package'] = OrderSheet::leftJoin('goods','goods.goods_id','=','order_sheet.join_sheet_goods_id')
|
|
|
+ ->where('goods_classify','PACKAGE')
|
|
|
+ ->whereIn('order_sheet_status',['PENDING','NOSTOCK','WAITING','ENDING','RECVING','SIGNED','CONFIRM','DONE'])
|
|
|
+ ->selectRaw("SUM(order_sheet_pay) as pay_amount ,SUM(order_sheet_num) as goods_amount")
|
|
|
+ ->first();
|
|
|
|
|
|
+ return json_success('',$data);
|
|
|
}
|
|
|
}
|