作者 赵彬吉

fb inquiry chart

... ... @@ -21,6 +21,7 @@ use App\Models\Project\Project;
use App\Utils\HttpUtils;
use GuzzleHttp\Exception\GuzzleException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
/**
* Class AdsController
... ... @@ -220,6 +221,30 @@ class AdsController extends BaseController
}
/**
* FB询盘统计
* @param Request $request
* @return \Illuminate\Http\JsonResponse
* @author zbj
* @date 2024/11/25
*/
public function fbInquiryChart(Request $request)
{
$start_date = $request->input('start_date', date('Y-m-d', strtotime('-1 month')));
$end_date = $request->input('end', date('Y-m-d'));
$result = ReInquiryForm::select(DB::raw('DATE(inquiry_date) as date'), DB::raw('COUNT(*) as count'))
->whereBetween('inquiry_date', [$start_date, date('Y-m-d', strtotime($end_date . ' +1 day'))])
->groupBy(DB::raw('DATE(inquiry_date)'))
->pluck('count', 'date')->toArray();
$data = [];
while ($start_date <= $end_date) {
$data[$start_date] = $result[$start_date]??0;
$start_date = date('Y-m-d', strtotime($start_date . ' + 1 day'));
}
return $this->response('success', Code::SUCCESS, $data);
}
/**
* FB询盘转发详情
* @param Request $request
* @return \Illuminate\Http\JsonResponse
... ...
... ... @@ -491,6 +491,7 @@ Route::middleware(['aloginauth'])->group(function () {
Route::any('/fb_set_site', [Aside\Task\AdsController::class, 'setRelaySite'])->name('admin.fb_set_site');
Route::any('/fb_check_domain', [Aside\Task\AdsController::class, 'checkDomain'])->name('admin.fb_check_domain');
Route::any('/fb_inquiry_list', [Aside\Task\AdsController::class, 'fbInquiryList'])->name('admin.fb_ads_inquiry_list');
Route::any('/fb_inquiry_chart', [Aside\Task\AdsController::class, 'fbInquiryChart'])->name('admin.fb_ads_inquiry_chart');
Route::any('/fb_relay_detail_list', [Aside\Task\AdsController::class, 'fbRelayDetail'])->name('admin.fb_ads_relay_detail_list');
Route::any('/fb_relay_count', [Aside\Task\AdsController::class, 'fbRelayCount'])->name('admin.fb_relay_count');
});
... ...