|
...
|
...
|
@@ -238,17 +238,24 @@ class InquiryInfoLogic extends BaseLogic |
|
|
|
* @time :2023/7/17 9:09
|
|
|
|
*/
|
|
|
|
public function getKeywordUrl($map){
|
|
|
|
$deployOptimizeModel = new DeployOptimize();
|
|
|
|
$lists = $deployOptimizeModel
|
|
|
|
->where('main_keywords','like','%'.$map['keyword'].'%')->selectRaw('project_id, MAX(domain) as domain, COUNT(*) as count')
|
|
|
|
->orWhere('customer_keywords','like','%'.$map['keyword'].'%')->groupBy('project_id')->get();
|
|
|
|
$projectModel = new Project();
|
|
|
|
$lists = $projectModel->leftJoin('gl_project_deploy_optimize', 'gl_project_deploy_optimize.project_id', '=', 'gl_project.id')
|
|
|
|
->where('gl_project_deploy_optimize.main_keywords','like','%'.$map['keyword'].'%')
|
|
|
|
->orWhere('gl_project_deploy_optimize.customer_keywords','like','%'.$map['keyword'].'%')
|
|
|
|
->select($this->selectParam())->get();
|
|
|
|
if(!empty($lists)){
|
|
|
|
$lists = $lists->toArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
return $this->success($lists);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function selectParam(){
|
|
|
|
$select = [
|
|
|
|
'gl_project.title AS title',
|
|
|
|
'gl_project_deploy_optimize.domain AS domain',
|
|
|
|
];
|
|
|
|
return $select;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @remark :获取类型
|
|
|
|
* @name :getType
|
...
|
...
|
|