From dc19f386a28a010a6cd3a64452cf7d2b751f70e1 Mon Sep 17 00:00:00 2001 From: liangyuyan <1103300295@qq.com> Date: Tue, 22 Sep 2020 16:24:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/v3/OrderReportController.php | 23 +-- app/Admin/Extensions/OrderReportPage.php | 154 +++++++----------- app/Models/v3/StoreAccount.php | 12 ++ resources/views/orderReport.php | 19 --- resources/views/order_report.php | 35 ++++ 5 files changed, 116 insertions(+), 127 deletions(-) create mode 100644 app/Models/v3/StoreAccount.php delete mode 100644 resources/views/orderReport.php create mode 100644 resources/views/order_report.php diff --git a/app/Admin/Controllers/v3/OrderReportController.php b/app/Admin/Controllers/v3/OrderReportController.php index 320b2ac..7763cb0 100644 --- a/app/Admin/Controllers/v3/OrderReportController.php +++ b/app/Admin/Controllers/v3/OrderReportController.php @@ -14,6 +14,7 @@ use App\Models\v3\Market as marketModel; use App\Models\ImsCjdcOrder as OrderModel; use Illuminate\Support\Facades\DB; use App\Admin\Extensions\OrderReportPage; +use Dcat\Admin\Widgets\Lazy; class OrderReportController extends AdminController { @@ -32,21 +33,15 @@ class OrderReportController extends AdminController public function index(Content $content) { - // $marketId = request()->input('market_id'); - - $where = []; - - $orderTable = 'lanzu_order_main'; - - // $order = DB::select('SELECT COUNT(id) AS total_num, SUM(money) AS total_money, FROM '.$orderTable.' WHERE state IN (4,5,10) ', $where); - + $marketId = request()->input('market_id'); + $startTime = request()->input('start_time'); + $endTime = request()->input('end_time'); + // 实例化表单类并传递自定义参数 - $detail = OrderReportPage::make(); - return $content->header("") - ->breadcrumb( - ['text' => '详情', 'url' => 'detail'] - ) - ->body(Lazy::make($detail)); + $order = OrderReportPage::make(['market_id' => $marketId,'start_time'=>$startTime,'endTime'=>$endTime]); + return $content->header("统计") + ->breadcrumb(['text' => '统计', 'url' => 'index']) + ->body(Lazy::make($order)); } /** diff --git a/app/Admin/Extensions/OrderReportPage.php b/app/Admin/Extensions/OrderReportPage.php index 26dc040..2f9891f 100644 --- a/app/Admin/Extensions/OrderReportPage.php +++ b/app/Admin/Extensions/OrderReportPage.php @@ -4,13 +4,14 @@ namespace App\Admin\Extensions; use App\Admin\Common\LinkUrl; -use App\Models\ImsCjdcOrder; -use App\Models\ImsCjdcOrderMain; -use App\Models\LanzuOrderGoods; -use App\Models\LanzuServiceHorseman; use Dcat\Admin\Admin; use Dcat\Admin\Support\LazyRenderable; -use Endroid\QrCode\Exceptions\DataDoesntExistsException; +use Illuminate\Support\Facades\DB; +use App\Models\ImsCjdcOrder as orderModel; +use App\Models\ImsCjdcOrderMain as orderMainModel; +use App\Models\v3\Market as MarketModel; +use App\Models\StoreAccount as StoreAccountModel; +use App\Models\v3\Store as StoreModel; class OrderReportPage extends LazyRenderable { @@ -18,118 +19,83 @@ class OrderReportPage extends LazyRenderable protected static $js = [LinkUrl::VUE_JS, LinkUrl::ELEMENT_UI_JS]; protected static $css = [LinkUrl::DETAIL_CSS, LinkUrl::ELEMENT_UI_CSS]; - public function render() { - //>>1.主订单数据 - $order = ImsCjdcOrderMain::getOrderData($this->order_id); - if ($order) { - // $search = array(" "," ","\n","\r","\t"); - // $replace = array("","","","",""); - // $order['address'] = str_replace($search, $replace, $order['address']); - //>>2.获取子订单 - $result = ImsCjdcOrder::getOrdersData($order['global_order_id'],$order['id']); - $orders = json_encode($result['orders']); - $showRefund = json_encode($result['show_refund']); - $path = "order?page=".$this->page; + $orderTable = 'lanzu_order_main'; + $accountTable = 'ims_cjdc_store_account'; + $financialTable = 'lanzu_financial_record'; + + $marketId = request()->input('market_id'); + $startTime = request()->input('start_time'); + $endTime = request()->input('end_time'); + + $storeIds = StoreModel::where('market_id',$marketId)->pluck('id'); +dd($storeIds); + $orderMain = orderMainModel::select(DB::raw('COUNT(id) AS total_num, SUM(money) AS total_money'))->whereIn('state',[4,5,10]); + + $newUser = StoreAccountModel::select(DB::raw('SUM(money) AS total_money'))->where('note','新用户下单成功,平台奖励'); + // DB::select('SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(time),'%Y年%m月') AS '月份',SUM(money) AS '店铺新增用户补贴金额' FROM ims_cjdc_store_account '); + if($marketId){ + $orderMain->where('market_id',$marketId); + + // 查询这个市场下的店铺id + $storeIds = StoreModel::where('market_id',$marketId)->pluck('id'); + $newUser->where(); + } + if($startTime){ + $orderMain->where([['created_at','>=',strtotime($startTime)]]); + } + if($endTime){ + $orderMain->where([['created_at','<=',strtotime($endTime)]]); + } + // 订单总额 + $orderReport = $orderMain->get(); + // 总补贴金额 + + + + + //订单数据 + $order = ['total_money'=>123]; + if ($orderReport) { + // $marketList = MarketModel::getMarket(); + $result = []; + $orderReport = json_encode($orderReport); + $showRefund = json_encode($result); + Admin::script( << { - that = this; - $.ajax({ - url: "order_goods_refund", - type: "get", - contentType: "text/html; charset=utf-8", - dataType: "json", - data: { - user_id:that.user_id, - note:that.total_refund_note, - global_order_id:that.global_order_id, - order_child_id:that.order_child_id, - order_goods_id:that.order_goods_id - }, - success: function (res) { - if (res.code==0){ - that.\$message({ - message: '退款成功', - type: 'success' - }) - that.show_refund[that.order_goods_id].show_refund_2=false - that.show_refund[that.order_goods_id].show_refund_3=true - }else { - that.\$message.error('提现失败'); - } - that.dialogFormVisible = false; - }, - error: function (xhr, err) { - console.log("错误", err) - } - }); - }).catch(() => { - }); - } + } }); JS ); } - return view('orderdetail'); + return view('order_report'); } diff --git a/app/Models/v3/StoreAccount.php b/app/Models/v3/StoreAccount.php new file mode 100644 index 0000000..0bbb8dd --- /dev/null +++ b/app/Models/v3/StoreAccount.php @@ -0,0 +1,12 @@ + - -
-
-

订单总额(元)

-

{$order.total_money}

-
-
- - -
-
-

现存用户(位)

-

1000

-
- - -
- diff --git a/resources/views/order_report.php b/resources/views/order_report.php new file mode 100644 index 0000000..1416ceb --- /dev/null +++ b/resources/views/order_report.php @@ -0,0 +1,35 @@ +
+ +
+
+
+ +
+
+
+ + +
+
+

订单总额(元)

+

{{order_total_money}}

+
+
+ + +
+
+

现存用户(位)

+

1000

+
+ + +
+