xiaogang 3 年之前
父節點
當前提交
362b309e6b

+ 21 - 1
app/Admin/Controllers/PaymentLogController.php

@@ -2,16 +2,36 @@
 
 
 namespace App\Admin\Controllers;
 namespace App\Admin\Controllers;
 
 
+use App\Admin\Metrics\User\NewDevices;
+use App\Admin\Metrics\User\NewUsers;
+use App\Admin\Metrics\User\TotalUsers;
 use App\Models\PaymentLog;
 use App\Models\PaymentLog;
 use App\Models\PaymentLogModel;
 use App\Models\PaymentLogModel;
 use Dcat\Admin\Form;
 use Dcat\Admin\Form;
 use Dcat\Admin\Grid;
 use Dcat\Admin\Grid;
+use Dcat\Admin\Layout\Row;
 use Dcat\Admin\Show;
 use Dcat\Admin\Show;
 use Dcat\Admin\Http\Controllers\AdminController;
 use Dcat\Admin\Http\Controllers\AdminController;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Model;
-
+use Dcat\Admin\Layout\Content;
 class PaymentLogController extends AdminController
 class PaymentLogController extends AdminController
 {
 {
+
+
+//    public function index(Content $content)
+//    {
+//        return $content
+//            ->header('购买记录')
+//            ->description('购买记录列表')
+//            ->body(function (Row $row) {
+//                $row->column(4, new TotalUsers());
+////                $row->column(4, new NewUsers());
+////                $row->column(4, new NewDevices());
+//            })
+//            ->body($this->grid());
+//    }
+
+
     /**
     /**
      * Make a grid builder.
      * Make a grid builder.
      *
      *

+ 1 - 1
app/Admin/Metrics/Examples/NewDevices.php → app/Admin/Metrics/User/NewDevices.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace App\Admin\Metrics\Examples;
+namespace App\Admin\Metrics\User;
 
 
 use Dcat\Admin\Admin;
 use Dcat\Admin\Admin;
 use Dcat\Admin\Widgets\Metrics\Donut;
 use Dcat\Admin\Widgets\Metrics\Donut;

+ 1 - 1
app/Admin/Metrics/Examples/NewUsers.php → app/Admin/Metrics/User/NewUsers.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace App\Admin\Metrics\Examples;
+namespace App\Admin\Metrics\User;
 
 
 use Dcat\Admin\Widgets\Metrics\Line;
 use Dcat\Admin\Widgets\Metrics\Line;
 use Illuminate\Http\Request;
 use Illuminate\Http\Request;

+ 1 - 1
app/Admin/Metrics/Examples/ProductOrders.php → app/Admin/Metrics/User/ProductOrders.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace App\Admin\Metrics\Examples;
+namespace App\Admin\Metrics\User;
 
 
 use Dcat\Admin\Widgets\Metrics\Round;
 use Dcat\Admin\Widgets\Metrics\Round;
 use Illuminate\Http\Request;
 use Illuminate\Http\Request;

+ 1 - 1
app/Admin/Metrics/Examples/Sessions.php → app/Admin/Metrics/User/Sessions.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace App\Admin\Metrics\Examples;
+namespace App\Admin\Metrics\User;
 
 
 use Dcat\Admin\Admin;
 use Dcat\Admin\Admin;
 use Dcat\Admin\Widgets\Metrics\Bar;
 use Dcat\Admin\Widgets\Metrics\Bar;

+ 1 - 1
app/Admin/Metrics/Examples/Tickets.php → app/Admin/Metrics/User/Tickets.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 
 
-namespace App\Admin\Metrics\Examples;
+namespace App\Admin\Metrics\User;
 
 
 use Dcat\Admin\Widgets\Metrics\RadialBar;
 use Dcat\Admin\Widgets\Metrics\RadialBar;
 use Illuminate\Http\Request;
 use Illuminate\Http\Request;

+ 18 - 15
app/Admin/Metrics/Examples/TotalUsers.php → app/Admin/Metrics/User/TotalUsers.php

@@ -1,7 +1,8 @@
 <?php
 <?php
 
 
-namespace App\Admin\Metrics\Examples;
+namespace App\Admin\Metrics\User;
 
 
+use App\Models\PaymentLogModel;
 use Dcat\Admin\Widgets\Metrics\Card;
 use Dcat\Admin\Widgets\Metrics\Card;
 use Illuminate\Contracts\Support\Renderable;
 use Illuminate\Contracts\Support\Renderable;
 use Illuminate\Http\Request;
 use Illuminate\Http\Request;
@@ -22,13 +23,17 @@ class TotalUsers extends Card
     {
     {
         parent::init();
         parent::init();
 
 
-        $this->title('Total Users');
+        $this->title('累计金额');
         $this->dropdown([
         $this->dropdown([
-            '7' => 'Last 7 Days',
-            '28' => 'Last 28 Days',
-            '30' => 'Last Month',
-            '365' => 'Last Year',
+            '7' => '最近7天',
+            '30' => '最近一个月',
+            '365' => '最近一年',
         ]);
         ]);
+        $this->style(
+            <<<STYLE
+            .App_Admin_Metrics_User_TotalUsers{min-height: 120px!important;}
+STYLE
+        );
     }
     }
 
 
     /**
     /**
@@ -49,14 +54,15 @@ class TotalUsers extends Card
                 $this->content(mt_rand(170, 250));
                 $this->content(mt_rand(170, 250));
                 $this->up(mt_rand(12, 50));
                 $this->up(mt_rand(12, 50));
                 break;
                 break;
-            case '28':
-                $this->content(mt_rand(155, 200));
-                $this->up(mt_rand(5, 50));
-                break;
             case '7':
             case '7':
             default:
             default:
-                $this->content(143);
-                $this->up(15);
+                $start_time = date("Y-m-d 00:00:00",(time()-86400*7));
+                $end_time = date("Y-m-d 23:59:59",time());
+                $total = PaymentLogModel::query()
+                    ->where(['status'=>1,'type'=>1])
+                    ->whereBetween('created_at',[$start_time,$end_time])
+                    ->sum('price');
+                $this->content($total);
         }
         }
     }
     }
 
 
@@ -111,9 +117,6 @@ class TotalUsers extends Card
 <div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
 <div class="d-flex justify-content-between align-items-center mt-1" style="margin-bottom: 2px">
     <h2 class="ml-1 font-lg-1">{$content}</h2>
     <h2 class="ml-1 font-lg-1">{$content}</h2>
 </div>
 </div>
-<div class="ml-1 mt-1 font-weight-bold text-80">
-    {$this->renderFooter()}
-</div>
 HTML;
 HTML;
     }
     }