作者 赵彬吉

FB询盘统计

... ... @@ -226,23 +226,28 @@ class AdsController extends BaseController
$task_id = intval($request->input('task_id'));
$domain = trim($request->input('domain'));
$company = trim($request->input('company'));
$operator = trim($request->input('operator'));
$num = trim($request->input('num'));
$result = ReInquiryDetail::with('detailLog')
->when($status, function ($query, $status) {
return $query->where('status', $status);
$result = ReInquiryCount::when($task_id, function ($query, $task_id) {
return $query->WhereRaw("FIND_IN_SET({$task_id}, `task_ids`)");
})
->when($form_id, function ($query, $form_id) {
return $query->where('form_id', $form_id);
->when($domain, function ($query, $domain) {
return $query->where('domain', 'like', '%'.$domain.'%');
})
->when($task_id, function ($query, $task_id) {
return $query->where('task_id', $task_id);
->when($company, function ($query, $company) {
return $query->where('company', 'like', '%'.$company.'%');
})
->when($country, function ($query, $country) {
return $query->where('country', 'like', '%'.$country.'%');
->when($num, function ($query) use($num, $operator) {
return $query->where('num', $operator?:'=', $num);
})
->orderBy('id', 'desc')
->orderBy('num', 'desc')
->paginate();
foreach ($result as $item){
$item->tasks = $item->tasks; //调用访问器
}
return $this->response('success', Code::SUCCESS, $result);
}
}
... ...
<?php
/**
* Created by PhpStorm.
* User: zhl
* Date: 2024/9/30
* Time: 14:56
*/
namespace App\Models\Inquiry;
... ... @@ -12,6 +6,7 @@ use App\Helper\Arr;
use App\Helper\QuanqiusouApi;
use App\Models\Domain\DomainInfo;
use App\Models\Project\Project;
use App\Models\Task\TaskOwner;
use Illuminate\Database\Eloquent\Model;
/**
... ... @@ -70,4 +65,7 @@ class ReInquiryCount extends Model
return Arr::setToArr($value);
}
public function getTasksAttribute(){
return ReInquiryTask::whereIn('id', $this->task_ids)->select(['title', 'industry'])->get();
}
}
... ...