/** * 审核 加入群组的请求 * @see <*****@*****.**> * http://jira.chuangyejia.com:8090/pages/viewpage.action?pageId=3413045 * @param int $request_id 请求记录ID * @param int $request_status 请求记录状态 * @param int $uid 操作人ID * * @return json */ public function actionExaminemen() { $params = Yii::$app->getRequest()->post(); $request_id = isset($params['request_id']) ? intval($params['request_id']) : ''; $request_status = isset($params['request_status']) ? intval($params['request_id']) : ''; $uid = isset($params['uid']) ? intval($params['uid']) : ''; //操作人uid if (empty($request_id) || empty($request_status) || empty($uid)) { return Yii::$app->util->responseArray('1101', 'params_error', '参数有误!'); } //请求记录日志 $mFriendRequest = new FriendRequestGroup(); $fqobj = $mFriendRequest->getRow($params['request_id']); if (!$fqobj) { return Yii::$app->util->responseArray('1102', 'params_request_id_error', '参数有误!'); } //$fqobj = $fqobj[0]; if ($fqobj['request_status'] != FriendRequestGroup::STATUS_VIEW) { return Yii::$app->util->responseArray('1103', 'params_request_status_error', '参数有误!'); } //要加入的群组是否存在, 是否允许加入 $mGroup = new GroupGroup(); $groupinfo = $mGroup->getRow($fqobj['accept_id']); if (!$groupinfo) { return Yii::$app->util->responseArray('1104', 'group_deled_error', '该群组已不存在!'); } if ($groupinfo['group_check'] != GroupGroup::CHECK_HALF_CLOSED) { return Yii::$app->util->responseArray('1105', 'group_check_error', '参数有误!'); } //查询操作用户 是否是管理员 $mGroupMember = new GroupMemberGroup(); $powstatus = $mGroupMember->IsPowers($params['uid'], $fqobj['accept_id']); if (!$powstatus) { return Yii::$app->util->responseArray('5101', 'user_no_power_error', '该操作用户非法!'); } //更新日志状态 $qscont = ['request_id' => $params['request_id'], 'request_status' => $params['request_status']]; $qsta = $mFriendRequest->addRequest($qscont); if (!$qsta) { return Yii::$app->util->responseArray('4101', 'update_request_error', '操作失败!'); } //同意加入 if ($params['request_status'] == FriendRequestGroup::STATUS_AGREE) { //添加人员到群成员表中 $membercont = ['uid' => $fqobj['launch_id'], 'group_id' => $fqobj['accept_id'], 'gm_role' => GroupMemberGroup::ROLE_PUBLIC, 'gm_status' => GroupMemberGroup::MEMBER_DEFAULT]; $joinmem = $mGroupMember->JoinMember($membercont); if ($joinmem) { return Yii::$app->util->responseArray('0', 'success', '操作成功!'); } else { return Yii::$app->util->responseArray('4102', 'join_member_error', '操作失败!'); } } else { return Yii::$app->util->responseArray('0', 'success', '操作成功,您已拒绝该用户!'); } }
/** * 通过加好友,拉黑,查看的接口 * @param int $request_id 记录表ID * @param int $uid 操作人ID * @param int $request_status 处理状态 * @return json * @see http://jira.chuangyejia.com:8090/pages/viewpage.action?pageId=3412712 */ public function actionAgreeFriend() { $params = Yii::$app->getRequest()->post(); $request_id = isset($params['request_id']) ? intval($params['request_id']) : ''; $uid = isset($params['uid']) ? intval($params['uid']) : ''; $request_status = isset($params['request_status']) ? intval($params['request_status']) : ''; if ($request_id && $uid && $request_status) { try { $mRequest = new FriendRequestGroup(); $res = $mRequest->getRow($request_id); if ($res) { $launch_id = intval($res['launch_id']); //发起用户ID $accept_id = intval($res['accept_id']); //接收用户ID if ($res['accept_id'] != $uid) { return Yii::$app->util->responseArray(4102, 'operation failed', '操作失败,不是接受者操作'); } //更新记录表的状态为同意 $mRequest = FriendRequestGroup::findOne($request_id); $mRequest->request_status = $request_status; $agree = $mRequest->save(); if ($request_status == FriendRequestGroup::STATUS_DEFRIEND) { return Yii::$app->util->responseArray(0, 'success', '拉黑成功'); } else { if ($request_status == FriendRequestGroup::STATUS_VIEW) { return Yii::$app->util->responseArray(0, 'success', '查看成功'); } } $mFriend = new FriendGroup(); //更新发起者的好友列表 $temp_launch = $mRequest->countFriendlist($launch_id); //更新发起者的数据库 $result_launch = $mFriend->updateFriendlist($launch_id, $accept_id, $temp_launch); if ($result_launch) { //更新被邀请者的数据 $temp_accept = $mRequest->countFriendlist($accept_id); $result_accept = $mFriend->updateFriendlist($accept_id, $launch_id, $temp_accept); if ($result_accept) { $return = Yii::$app->util->responseArray(0, 'success', '添加好友成功'); } else { $return = Yii::$app->util->responseArray(4101, 'mysql_error', '更新好友列表失败'); } } else { $return = Yii::$app->util->responseArray(4101, 'mysql_error', '更新好友列表失败'); } } else { //请求记录表里没有记录 证明有问题 $return = Yii::$app->util->responseArray(2101, 'unfind_request_id', '请求ID不存在'); } } catch (Exception $ex) { $return = Yii::$app->util->responseArray(-1, 'system_busy', '系统繁忙,请稍后重试'); } } else { $return = Yii::$app->util->responseArray(1101, 'params_request_id_uid_missing', '请求ID或者状态参数缺失'); } return $return; }