|
|
@ -563,13 +563,26 @@ class AdminService extends AdminBaseService |
|
|
|
} |
|
|
|
|
|
|
|
// 组长与用户添加chat好友 |
|
|
|
public function groupLeaderWithUser($param) |
|
|
|
public function groupLeaderWithUser($param, $adminId) |
|
|
|
{ |
|
|
|
try { |
|
|
|
if (empty($param['group_leader_id']) || empty($param['user_id'])) { |
|
|
|
return $this->toData('400', '缺少参数'); |
|
|
|
} |
|
|
|
|
|
|
|
// 总监及以上角色才有权限分配用户与组长角色绑定 |
|
|
|
$account = AdminModel::where(['id'=>$adminId])->find(); |
|
|
|
if (empty($account)) { |
|
|
|
return $this->toData('500', '当前账号数据为空'); |
|
|
|
} |
|
|
|
$role = AuthRoleModel::where(['id'=>$account->role_id])->find(); |
|
|
|
if (empty($role)) { |
|
|
|
return $this->toData('500', '当前账号分配的角色为空'); |
|
|
|
} |
|
|
|
if (!in_array($role->name, [AuthRoleModel::NAME_ADMIN,AuthRoleModel::NAME_AGENT,AuthRoleModel::NAME_DIRECTOR])) { |
|
|
|
return $this->toData('500', '当前账号无权分配用户与组长角色绑定'); |
|
|
|
} |
|
|
|
|
|
|
|
$relation = GroupLeaderWithUserModel::where(['user_id'=>$param['user_id']])->find(); |
|
|
|
if (empty($relation)) { |
|
|
|
$res = GroupLeaderWithUserModel::create([ |
|
|
@ -602,12 +615,24 @@ class AdminService extends AdminBaseService |
|
|
|
} |
|
|
|
|
|
|
|
// 电销与用户添加chat好友 |
|
|
|
public function sellerWithUser($param) |
|
|
|
public function sellerWithUser($param, $adminId) |
|
|
|
{ |
|
|
|
try { |
|
|
|
if (empty($param['seller_id']) || empty($param['user_id'])) { |
|
|
|
return $this->toData('400', '缺少参数'); |
|
|
|
} |
|
|
|
// 组长及以上角色才有权限分配用户与电销角色绑定 |
|
|
|
$account = AdminModel::where(['id'=>$adminId])->find(); |
|
|
|
if (empty($account)) { |
|
|
|
return $this->toData('500', '当前账号数据为空'); |
|
|
|
} |
|
|
|
$role = AuthRoleModel::where(['id'=>$account->role_id])->find(); |
|
|
|
if (empty($role)) { |
|
|
|
return $this->toData('500', '当前账号分配的角色为空'); |
|
|
|
} |
|
|
|
if (!in_array($role->name, [AuthRoleModel::NAME_ADMIN,AuthRoleModel::NAME_AGENT,AuthRoleModel::NAME_DIRECTOR, AuthRoleModel::NAME_TEAM_HEADER])) { |
|
|
|
return $this->toData('500', '当前账号无权分配用户与电销角色绑定'); |
|
|
|
} |
|
|
|
|
|
|
|
$relation = SellerWithUserModel::where(['user_id'=>$param['user_id']])->find(); |
|
|
|
if (empty($relation)) { |
|
|
|