/** * 分配权限 * @return \Illuminate\Http\JsonResponse * @throws DeepInException * @throws \Exception */ public function toAllocation() { $resourceId = intval(\Input::get("resourceid")); $gid = intval(Input::get("gid")); $isChecked = intval(Input::get("ischecked")); if ($resourceId < 1 || $gid < 1) { throw new DeepInException("参数不完整~!"); } $permission = DeepinAuthPermission::whereRaw("gid=:gid and resourceid=:resourceid", array(":gid" => $gid, ":resourceid" => $resourceId))->first(); if ($isChecked == 1) { if (!$permission instanceof DeepinAuthPermission) { $permission = new DeepinAuthPermission(); $permission->gid($gid); $permission->resourceId($resourceId); if ($permission->save() == false) { throw new DeepInException("选择失败~!"); } } } else { if ($permission instanceof DeepinAuthPermission) { if ($permission->delete() == false) { throw new DeepInException("取消悬着失败~!"); } } } return $this->successJSON(); }