作者 赵彬吉

update

@@ -915,6 +915,11 @@ class ProjectController extends BaseController @@ -915,6 +915,11 @@ class ProjectController extends BaseController
915 * @date 2024/1/19 915 * @date 2024/1/19
916 */ 916 */
917 public function saveInquiryFilterConfig(ProjectLogic $logic){ 917 public function saveInquiryFilterConfig(ProjectLogic $logic){
  918 + $this->request->validate([
  919 + 'project_id'=>'required',
  920 + ],[
  921 + 'project_id.required' => '项目id不能为空',
  922 + ]);
918 $logic->saveInquiryFilterConfig($this->param); 923 $logic->saveInquiryFilterConfig($this->param);
919 $this->response('success'); 924 $this->response('success');
920 } 925 }
@@ -318,19 +318,22 @@ class ProjectLogic extends BaseLogic @@ -318,19 +318,22 @@ class ProjectLogic extends BaseLogic
318 * @date 2024/1/19 318 * @date 2024/1/19
319 */ 319 */
320 public function saveInquiryFilterConfig($config){ 320 public function saveInquiryFilterConfig($config){
321 - $model = new InquiryFilterConfig(); 321 +
322 $config['filter_countries'] = Arr::a2s(!empty($config['filter_countries']) ? $config['filter_countries'] : []); 322 $config['filter_countries'] = Arr::a2s(!empty($config['filter_countries']) ? $config['filter_countries'] : []);
323 $config['filter_contents'] = Arr::a2s(!empty($config['filter_contents']) ? $config['filter_contents'] : []); 323 $config['filter_contents'] = Arr::a2s(!empty($config['filter_contents']) ? $config['filter_contents'] : []);
324 $config['filter_referers'] = Arr::a2s(!empty($config['filter_referers']) ? $config['filter_referers'] : []); 324 $config['filter_referers'] = Arr::a2s(!empty($config['filter_referers']) ? $config['filter_referers'] : []);
325 $config['filter_emails'] = Arr::a2s(!empty($config['filter_emails']) ? $config['filter_emails'] : []); 325 $config['filter_emails'] = Arr::a2s(!empty($config['filter_emails']) ? $config['filter_emails'] : []);
326 $config['filter_mobiles'] = Arr::a2s(!empty($config['filter_mobiles']) ? $config['filter_mobiles'] : []); 326 $config['filter_mobiles'] = Arr::a2s(!empty($config['filter_mobiles']) ? $config['filter_mobiles'] : []);
327 $config['filter_names'] = Arr::a2s(!empty($config['filter_names']) ? $config['filter_names'] : []); 327 $config['filter_names'] = Arr::a2s(!empty($config['filter_names']) ? $config['filter_names'] : []);
328 -  
329 - if(empty($config['id'])){ 328 +
  329 + $model = InquiryFilterConfig::where('project_id', $config['project_id'])->first();
  330 + if(!$model){
  331 + $model = new InquiryFilterConfig();
330 $model->add($config); 332 $model->add($config);
331 }else{ 333 }else{
332 - $model->edit($config,['id'=>$config['id']]); 334 + $model->edit($config,['project_id'=>$config['project_id']]);
333 } 335 }
  336 +
334 return $this->success(); 337 return $this->success();
335 } 338 }
336 339