作者 zhl

添加询盘钩子

@@ -11,8 +11,10 @@ use App\Models\Com\KeywordVideoTaskLog; @@ -11,8 +11,10 @@ use App\Models\Com\KeywordVideoTaskLog;
11 use App\Models\Domain\DomainInfo; 11 use App\Models\Domain\DomainInfo;
12 use App\Models\Domain\DomainRedirectTask; 12 use App\Models\Domain\DomainRedirectTask;
13 use App\Models\Product\Keyword; 13 use App\Models\Product\Keyword;
  14 +use App\Models\Project\Project;
14 use App\Models\Visit\SyncSubmitTask; 15 use App\Models\Visit\SyncSubmitTask;
15 use App\Models\Visit\Visit; 16 use App\Models\Visit\Visit;
  17 +use App\Models\Workchat\MessagePush;
16 use App\Services\ProjectServer; 18 use App\Services\ProjectServer;
17 use Illuminate\Http\Request; 19 use Illuminate\Http\Request;
18 use Illuminate\Support\Facades\DB; 20 use Illuminate\Support\Facades\DB;
@@ -168,4 +170,27 @@ class NoticeController extends BaseController @@ -168,4 +170,27 @@ class NoticeController extends BaseController
168 170
169 return $this->success(); 171 return $this->success();
170 } 172 }
  173 +
  174 + /**
  175 + * 升级项目询盘hook
  176 + * 通知发送群提醒
  177 + * @param Request $request
  178 + * @return false|string
  179 + */
  180 + public function upgradeProjectInquiryHook(Request $request)
  181 + {
  182 + $domain = trim($request->input('domain'));
  183 + $country = trim($request->input('country'));
  184 + $name = trim($request->input('name'));
  185 + $submit = trim($request->input('submit_at'));
  186 + if (empty($domain) || empty($country) || empty($name) || empty($submit))
  187 + return $this->error('参数不完整!');
  188 +
  189 + $project = Project::getProjectByDomain($domain);
  190 + if (empty($project))
  191 + return $this->success();
  192 +
  193 + MessagePush::addInquiryMessage(0, $project->id, $country, $name, $submit);
  194 + return $this->success();
  195 + }
171 } 196 }
@@ -335,4 +335,17 @@ class PrivateController extends BaseController @@ -335,4 +335,17 @@ class PrivateController extends BaseController
335 } 335 }
336 return $this->success($result); 336 return $this->success($result);
337 } 337 }
  338 +
  339 + /**
  340 + * 获取升级项目域名
  341 + * @return false|string
  342 + */
  343 + public function upgradeProjectDomain()
  344 + {
  345 + $domain = Project::leftJoin('gl_domain_info', 'gl_project.id', '=', 'gl_domain_info.project_id')
  346 + ->where(['gl_project.is_upgrade' => Project::IS_UPGRADE_TRUE, 'gl_project.delete_status' => Project::IS_DEL_FALSE, ''])
  347 + ->pluck('domain')
  348 + ->toArray();
  349 + return $this->success($domain);
  350 + }
338 } 351 }
@@ -57,7 +57,7 @@ class MessagePush extends Base @@ -57,7 +57,7 @@ class MessagePush extends Base
57 } 57 }
58 58
59 //特殊处理, 要求任何时候收到询盘都要及时推送到群里面 59 //特殊处理, 要求任何时候收到询盘都要及时推送到群里面
60 - $special_project_ids = [650]; 60 + $special_project_ids = [650, 2045];
61 //9-21 点,每条消息及时通知 61 //9-21 点,每条消息及时通知
62 //21-第二天 9 点,整合一起通知 62 //21-第二天 9 点,整合一起通知
63 $hour = date('H', strtotime($submit_at)); 63 $hour = date('H', strtotime($submit_at));
@@ -86,14 +86,28 @@ class MessagePush extends Base @@ -86,14 +86,28 @@ class MessagePush extends Base
86 $ref_ids[] = $id; 86 $ref_ids[] = $id;
87 $model->ref_ids = implode(',', $ref_ids); 87 $model->ref_ids = implode(',', $ref_ids);
88 $countries = InquiryFormData::whereIn('id', $ref_ids)->pluck('country')->toArray(); 88 $countries = InquiryFormData::whereIn('id', $ref_ids)->pluck('country')->toArray();
89 - $count = count($countries);  
90 - $countries = array_unique($countries);  
91 - if(count($countries) > 3){  
92 - $country = implode(',', array_slice($countries, 0, 3)) . '...';  
93 - }else{  
94 - $country = implode(',', $countries); 89 +
  90 + // 升级项目部分询盘无法监控, 会通过接口通知, 但是ID会值为固定值0,在数据库查不到, 无法获取对应国家
  91 + $count = count($ref_ids);
  92 + if ($countries) {
  93 + $countries = array_unique($countries);
  94 + if(count($countries) > 3){
  95 + $country = implode(',', array_slice($countries, 0, 3)) . '...';
  96 + }else{
  97 + $country = implode(',', $countries);
  98 + }
95 } 99 }
96 $model->content = '[09:00] 您的全球搜网站收到来自【' . $country . '】'.$count.'条询盘信息,请登录后台或APP进行查看!'; 100 $model->content = '[09:00] 您的全球搜网站收到来自【' . $country . '】'.$count.'条询盘信息,请登录后台或APP进行查看!';
  101 +
  102 + // 之前代码
  103 +// $count = count($countries);
  104 +// $countries = array_unique($countries);
  105 +// if(count($countries) > 3){
  106 +// $country = implode(',', array_slice($countries, 0, 3)) . '...';
  107 +// }else{
  108 +// $country = implode(',', $countries);
  109 +// }
  110 +// $model->content = '[09:00] 您的全球搜网站收到来自【' . $country . '】'.$count.'条询盘信息,请登录后台或APP进行查看!';
97 } 111 }
98 } 112 }
99 $model->save(); 113 $model->save();