|
|
|
@ -6,6 +6,7 @@ use App\Admin\Common\Auth; |
|
|
|
use App\Admin\Extensions\CheckRow; |
|
|
|
use App\Admin\Metrics\Examples\TotalUsers; |
|
|
|
use App\Admin\Repositories\LanzuMpInfo; |
|
|
|
use App\Models\ImsCjdcMarket; |
|
|
|
use App\Models\ImsCjdcUser; |
|
|
|
use App\Models\LanzuMmInfo; |
|
|
|
use App\Models\LanzuMmInfo as mmInfo; |
|
|
|
@ -126,15 +127,25 @@ class LanzuMpInfoController extends AdminController |
|
|
|
|
|
|
|
$form->saving(function (Form $form){ |
|
|
|
//保存前,校验懒ID是否有效
|
|
|
|
$count = ImsCjdcUser::where('id', $form->user_id)->count(); |
|
|
|
if (!$count) { |
|
|
|
return $form->error('该懒ID无效'); |
|
|
|
} |
|
|
|
|
|
|
|
//校验懒ID是否已被绑定
|
|
|
|
$count = mpInfo::where('user_id',$form->user_id)->count(); |
|
|
|
if ($count) { |
|
|
|
return $form->error('懒ID已被绑定'); |
|
|
|
if ($form->user_id){ |
|
|
|
$count = ImsCjdcUser::where('id', $form->user_id)->count(); |
|
|
|
if (!$count) { |
|
|
|
return $form->error('该懒ID无效'); |
|
|
|
} |
|
|
|
if ($form->isCreating()){ |
|
|
|
//校验懒ID是否已被绑定
|
|
|
|
$count = mpInfo::where('user_id',$form->user_id)->count(); |
|
|
|
if ($count) { |
|
|
|
return $form->error('懒ID已被绑定'); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if ($form->user_id!=$form->model()->user_id){ |
|
|
|
$count = mpInfo::where('user_id',$form->user_id)->count(); |
|
|
|
if ($count) { |
|
|
|
return $form->error('懒ID已被绑定'); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
@ -154,10 +165,21 @@ class LanzuMpInfoController extends AdminController |
|
|
|
$id = $form->getKey(); |
|
|
|
$mp = mpInfo::find($id); |
|
|
|
$ad = $adu->find($mp->admin_user_id); |
|
|
|
$ad->status = $form->status; |
|
|
|
$ad->status = $form->status??$form->model()->status; |
|
|
|
$ad->save(); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
$form->deleting(function (Form $form){ |
|
|
|
$mids = array_column($form->model()->toArray(), 'id'); |
|
|
|
//删除服务商前,校验该服务商下是否存在市场经理
|
|
|
|
$marketIds = ImsCjdcMarket::whereIn('mp_id',$mids)->pluck('id')->toArray(); |
|
|
|
$count = mmInfo::whereIn('market_id',$marketIds)->count(); |
|
|
|
if ($count){ |
|
|
|
return $form->error('该服务商下关联有市场经理, 无法删除'); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
$form->deleted(function (Form $form, $result) { |
|
|
|
$aduids = array_column($form->model()->toArray(), 'admin_user_id'); |
|
|
|
$mids = array_column($form->model()->toArray(), 'id'); |
|
|
|
|