作者 刘锟

update

... ... @@ -5,7 +5,6 @@ namespace App\Http\Controllers\Aside\Optimize;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Optimize\InquiryForwardLogic;
use App\Models\Inquiry\AreaTimezone;
class InquiryForwardController extends BaseController
{
... ... @@ -166,4 +165,21 @@ class InquiryForwardController extends BaseController
$this->response('success');
}
/**
* 获取询盘详情列表
* @param InquiryForwardLogic $inquiryForwardLogic
* @author Akun
* @date 2025/03/01 9:22
*/
public function getInquiryDetailList(InquiryForwardLogic $inquiryForwardLogic){
if (isset($this->param['country'])) {
$this->map['country'] = ['like', '%' . $this->map['country'] . '%'];
}
if (isset($this->param['website'])) {
$this->map['website'] = ['like', '%' . $this->map['website'] . '%'];
}
$lists = $inquiryForwardLogic->getInquiryDetailLists($this->map, $this->page, $this->row, $this->order);
$this->response('success', Code::SUCCESS, $lists);
}
}
... ...
... ... @@ -306,4 +306,22 @@ class InquiryForwardLogic extends BaseLogic
}
return $this->success();
}
/**
* 获取询盘转发详情列表
* @param $map
* @param $page
* @param $row
* @param string $order
* @param string[] $filed
* @return array
* @author Akun
* @date 2025/03/01 9:22
*/
public function getInquiryDetailLists($map, $page, $row, $order = 'id', $filed = ['*'])
{
$model = new InquiryRelayDetail();
$lists = $model->listsWith($map, $page, $row, $order, $filed, 'desc', ['detailLog']);
return $this->success($lists);
}
}
... ...
... ... @@ -315,4 +315,29 @@ class Base extends Model
return $this->formatQuery($data)->pluck($filed)->toArray();
}
/**
* 带关联的列表数据
* @param $map
* @param $page
* @param $row
* @param string $order
* @param string[] $fields
* @param string $sort
* @param array $with
* @return array
* @author Akun
* @date 2025/03/01 9:19
*/
public function listsWith($map, $page, $row, $order = 'id', $fields = ['*'], $sort = 'desc',$with=[]): array
{
$query = $this->formatQuery($map);
$with && $query->with($with);
$query = $this->sortOrder($query,$order,$sort);
$lists = $query->select($fields)->paginate($row, $fields, 'page', $page);
if (empty($lists)) {
return [];
}
$lists = $lists->toArray();
return $lists;
}
}
... ...
... ... @@ -8,14 +8,14 @@
namespace App\Models\Inquiry;
use Illuminate\Database\Eloquent\Model;
use App\Models\Base;
/**
* 询盘转发详情
* Class ReInquiryDetail
* @package App\Models\Inquiry
*/
class InquiryRelayDetail extends Model
class InquiryRelayDetail extends Base
{
/**
* @var string
... ...
... ... @@ -349,6 +349,7 @@ Route::middleware(['aloginauth'])->group(function () {
Route::any('/searchInquiryKeywords', [Aside\Optimize\InquiryForwardController::class, 'searchInquiryKeywords'])->name('admin.inquiry_forward_searchInquiryKeywords');
Route::any('/aiRewriteInquiry', [Aside\Optimize\InquiryForwardController::class, 'aiRewriteInquiry'])->name('admin.inquiry_forward_aiRewriteInquiry');
Route::any('/setInquiryExpired', [Aside\Optimize\InquiryForwardController::class, 'setInquiryExpired'])->name('admin.inquiry_forward_setInquiryExpired');
Route::any('/getInquiryDetailList', [Aside\Optimize\InquiryForwardController::class, 'getInquiryDetailList'])->name('admin.inquiry_forward_getInquiryDetailList');
});
Route::prefix('custom_module')->group(function () {
... ...