gorden 5 ماه پیش
والد
کامیت
e0487dd0bd

+ 21 - 1
app/admin/controller/coupon/CouponDetailController.php

@@ -153,11 +153,31 @@ class CouponDetailController extends Curd
         return $items;
     }
 
+    /**
+     * @Desc 优惠券详情顶部统计
+     * @Author Gorden
+     * @Date 2024/11/1 11:33
+     *
+     * @param Request $request
+     * @return Response
+     */
     public function statistics(Request $request)
     {
         $total = CouponDetail::count('coupon_detail_id');
-        $usedTotal = CouponDetail::where('coupon_detail_status', 'USED')->count('coupon_detail_id');
         $unUsedTotal = CouponDetail::whereIn('coupon_detail_status', ['ACTIVED'])->count('coupon_detail_id');
+        $waitingTotal = CouponDetail::where('coupon_detail_status', 'WAITING')->count('coupon_detail_id');
+        $usedTotal = CouponDetail::where('coupon_detail_status', 'USED')->count('coupon_detail_id');
+        $disabledTotal = CouponDetail::whereIn('coupon_detail_status', ['DISABLED'])->count('coupon_detail_id');
+        $expiredTotal = CouponDetail::whereIn('coupon_detail_status', ['EXPIRED'])->count('coupon_detail_id');
+
+        return json_success('success', [
+            'total' => $total,
+            'usedTotal' => $usedTotal,
+            'unUsedTotal' => $unUsedTotal,
+            'disabledTotal' => $disabledTotal,
+            'expiredTotal' => $expiredTotal,
+            'waitingTotal' => $waitingTotal
+        ]);
     }
 
     /**

+ 15 - 10
app/admin/controller/sys_manage/RestaurantTableController.php

@@ -84,6 +84,11 @@ class RestaurantTableController extends Curd
         return $model;
     }
 
+    public function statistics(Request $request)
+    {
+//        $total =
+    }
+
     public function insert(Request $request): Response
     {
         $uid = JwtToken::getCurrentId();
@@ -309,34 +314,34 @@ class RestaurantTableController extends Curd
             $query->where('dept_id', $user->join_user_dept_id)->orWhere('dept_super_id', $user->join_user_dept_id);
         })->first();
 
-        $tables = SysDept::where('dept_super_id',$restaurant->dept_id)
-            ->where('dept_category','桌台')
-            ->where('dept_status','<>','DISABLED')
+        $tables = SysDept::where('dept_super_id', $restaurant->dept_id)
+            ->where('dept_category', '桌台')
+            ->where('dept_status', '<>', 'DISABLED')
             ->get()
             ->toArray();
         $zip = new \ZipArchive();
-        $filename = public_path().'/storage/qrcode/zip/'.$restaurant->dept_name.'-桌台.zip';
-        if (file_exists($filename)){
+        $filename = public_path() . '/storage/qrcode/zip/' . $restaurant->dept_name . '-桌台.zip';
+        if (file_exists($filename)) {
             unlink($filename);
         }
 
         if ($zip->open($filename, \ZipArchive::CREATE) !== TRUE) {
             return json_fail("创建压缩文件失败");
         }
-        foreach ($tables as $table){
-            $fileName = $restaurant->dept_name.'-'.$table['dept_name'];
+        foreach ($tables as $table) {
+            $fileName = $restaurant->dept_name . '-' . $table['dept_name'];
             $url = getenv('TABLE_QRCODE_DOMAIN') . "/qr?tid=" . $table['dept_id'];
             $qrcode = new Qrcode();
             $qrcode->setLabel($restaurant->dept_name . "(" . $table['dept_name'] . ")");
             $qrcode = $qrcode->create($url, $fileName);
             if ($qrcode !== false) {
-                $zip->addFile(public_path().'/storage/qrcode/' . $fileName . '.png',$fileName . '.png');
+                $zip->addFile(public_path() . '/storage/qrcode/' . $fileName . '.png', $fileName . '.png');
 //                return json_success('success', ['url' => getenv('STORAGE_DOMAIN') . '/storage/qrcode/' . $fileName . '.png']);
             }
         }
         $zip->close();
 
-        return json_success('success', ['url' => getenv('STORAGE_DOMAIN') . '/storage/qrcode/zip/' . $restaurant->dept_name.'-桌台.zip']);
+        return json_success('success', ['url' => getenv('STORAGE_DOMAIN') . '/storage/qrcode/zip/' . $restaurant->dept_name . '-桌台.zip']);
     }
 
     /**
@@ -356,7 +361,7 @@ class RestaurantTableController extends Curd
                 $restaurant = SysDept::where('dept_super_id', $premise->dept_id)->where('dept_category', '餐厅')->where('dept_status', 'ACTIVED')->first();
             }
 
-            $tables = SysDept::where('dept_super_id', $restaurant->dept_id)->where('dept_category', '桌台')->orderBy('dept_sort','ASC')->get()->toArray();
+            $tables = SysDept::where('dept_super_id', $restaurant->dept_id)->where('dept_category', '桌台')->orderBy('dept_sort', 'ASC')->get()->toArray();
 
             foreach ($tables as $table) {
                 $tableList[] = [

+ 1 - 0
route/admin.php

@@ -1006,6 +1006,7 @@ Route::group('/admin', function () {
         ]);
         Route::group('/detail', function () {
             Route::get('/list', [\app\admin\controller\coupon\CouponDetailController::class, 'select']);
+            Route::get('/statistics', [\app\admin\controller\coupon\CouponDetailController::class, 'statistics']);
             Route::get('/info', [\app\admin\controller\coupon\CouponDetailController::class, 'info']);
             Route::post('/updateStatus', [\app\admin\controller\coupon\CouponDetailController::class, 'updateStatus']);
             Route::get('/myCouponGrouping', [\app\admin\controller\coupon\CouponDetailController::class, 'myCouponGrouping']);