作者 lyh

gx

@@ -13,6 +13,9 @@ use App\Enums\Common\Code; @@ -13,6 +13,9 @@ use App\Enums\Common\Code;
13 use App\Http\Controllers\Bside\BaseController; 13 use App\Http\Controllers\Bside\BaseController;
14 use App\Models\HomeCount\Count; 14 use App\Models\HomeCount\Count;
15 use App\Models\HomeCount\MonthCount; 15 use App\Models\HomeCount\MonthCount;
  16 +use App\Models\News\News;
  17 +use App\Models\Product\Category;
  18 +use App\Models\Product\Product;
16 use Carbon\Carbon; 19 use Carbon\Carbon;
17 20
18 class MonthReportController extends BaseController 21 class MonthReportController extends BaseController
@@ -66,6 +69,18 @@ class MonthReportController extends BaseController @@ -66,6 +69,18 @@ class MonthReportController extends BaseController
66 'project_id' => $this->user['project_id'] 69 'project_id' => $this->user['project_id']
67 ]; 70 ];
68 $info['pv_ip'] = (new Count())->list($param,'date',['id','pv_num','ip_num','date']); 71 $info['pv_ip'] = (new Count())->list($param,'date',['id','pv_num','ip_num','date']);
  72 + $categoryModel = new Category();
  73 + $info['category_num'] = $categoryModel->formatQuery(['status'=>1])->count();
  74 + $productModel = new Product();
  75 + $info['products_num'] = $productModel->formatQuery(['status'=>1])->count();
  76 + $info['products_num_last_30'] = $productModel->formatQuery(
  77 + ['status'=>1,'created_at'=>['between',[now()->subDays(30)->startOfDay()->toDateString(),now()->startOfDay()->toDateString()]]
  78 + ])->count();
  79 + $newsModel = new News();
  80 + $info['news_num'] = $newsModel->formatQuery(['status'=>0])->count();
  81 + $info['news_num_last_7'] = $newsModel->formatQuery(
  82 + ['status'=>1,'created_at'=>['between',[now()->subDays(7)->startOfDay()->toDateString(),now()->startOfDay()->toDateString()]]
  83 + ])->count();
69 $this->response('success',Code::SUCCESS,$info); 84 $this->response('success',Code::SUCCESS,$info);
70 } 85 }
71 } 86 }