Example #1
0
 /**
  * 审核 加入群组的请求
  * @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', '操作成功,您已拒绝该用户!');
     }
 }
Example #2
0
 /**
  * 通过加好友,拉黑,查看的接口
  * @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;
 }