Przeglądaj źródła

wesmiler 报恩寺项目提交

wesmiler 4 lat temu
rodzic
commit
19c2ffd0d3

+ 27 - 0
app/Http/Controllers/IndexController.php

@@ -11,6 +11,9 @@
 
 namespace App\Http\Controllers;
 
+use App\Models\GongdengOrderModel;
+use App\Models\MemberModel;
+use App\Models\OrdersModel;
 use App\Models\UserModel;
 use App\Models\AdminRomModel;
 use App\Services\AdminService;
@@ -91,6 +94,30 @@ class IndexController extends Backend
     }
 
     /**
+     * 工作台统计数据
+     * @return array
+     */
+    public function counts(){
+        $data = [
+            'gdCount'=> GongdengOrderModel::where(['mark'=> 1,'status'=> 2])
+                ->count('id'),
+            'shopCount'=> OrdersModel::where(['mark'=> 1])
+                ->whereIn('status',[2,3,4])
+                ->count('id'),
+            'memberCount'=> MemberModel::where(['mark'=> 1,'status'=> 1])
+                ->where('create_time','>', strtotime(date('Y-m-d')))
+                ->count('id')
+        ];
+
+        return message(MESSAGE_OK,true, $data);
+
+    }
+
+    public function statistics(){
+
+    }
+
+    /**
      * 清除缓存
      * @return array
      */

+ 14 - 0
app/Services/OrdersService.php

@@ -16,6 +16,7 @@ use App\Models\MemberModel;
 use App\Models\OrdersModel;
 use App\Models\TradeModel;
 use Illuminate\Support\Facades\DB;
+use phpDocumentor\Reflection\Types\Self_;
 
 /**
  * 商城订单管理-服务类
@@ -26,6 +27,7 @@ use Illuminate\Support\Facades\DB;
  */
 class OrdersService extends BaseService
 {
+    protected static $instance = null;
     /**
      * 构造函数
      * @author wesmiler
@@ -38,6 +40,17 @@ class OrdersService extends BaseService
     }
 
     /**
+     * 静态入口
+     * @return OrdersService|null
+     */
+    public static function make(){
+        if(!self::$instance){
+            self::$instance = new  OrdersService();
+        }
+        return self::$instance;
+    }
+
+    /**
      * 获取列表
      * @return array
      * @since 2020/11/11
@@ -408,4 +421,5 @@ class OrdersService extends BaseService
         }
     }
 
+
 }

+ 1 - 0
routes/web.php

@@ -75,6 +75,7 @@ Route::get('/index/getUserInfo', [IndexController::class, 'getUserInfo']);
 Route::post('/index/updateUserInfo', [IndexController::class, 'updateUserInfo']);
 Route::post('/index/updatePwd', [IndexController::class, 'updatePwd']);
 Route::post('/index/clearCache', [IndexController::class, 'clearCache']);
+Route::post('/index/counts', [IndexController::class, 'counts']);
 
 // 用户管理
 Route::get('/user/index', [UserController::class, 'index']);