|
|
|
@ -611,15 +611,22 @@ class User extends BaseController |
|
|
|
|
public function changePartner(PartnerRepository $partnerRepository, UserPartnerRepository $userPartnerRepository) |
|
|
|
|
{ |
|
|
|
|
$partner_id = (array)$this->request->param('partner_id', []); |
|
|
|
|
$user_role_id = (array)$this->request->param('user_role_id', []); |
|
|
|
|
$partner_ids = $user_role_ids = []; |
|
|
|
|
$id = (int)$this->request->param('uid', ''); |
|
|
|
|
if (!$this->repository->exists($id)) |
|
|
|
|
return app('json')->fail('数据不存在'); |
|
|
|
|
foreach ($partner_id as $k => $value) { |
|
|
|
|
$partner_id[$k] = (int)$value; |
|
|
|
|
$partner_ids[$k] = (int)$value; |
|
|
|
|
if (!$partnerRepository->exists((int)$value)) |
|
|
|
|
return app('json')->fail('所选合作人角色不存在'); |
|
|
|
|
} |
|
|
|
|
$userPartnerRepository->editPartner($id, $partner_id); |
|
|
|
|
foreach ($user_role_id as $k => $value) { |
|
|
|
|
$user_role_id[$k] = (int)$value; |
|
|
|
|
if (!$partnerRepository->roleExists((int)$value)) |
|
|
|
|
return app('json')->fail('该位置已分配,请重新选择'); |
|
|
|
|
} |
|
|
|
|
$userPartnerRepository->editPartner($id, $user_role_id); |
|
|
|
|
return app('json')->success('修改成功'); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|