|
@@ -972,4 +972,47 @@ class UserCenter extends Common
|
|
|
$this->success("获取成功!",$res);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 邀请
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function addInvite()
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $inviteNo = $this->request->param('invite_no','');
|
|
|
+ $userId = $this->auth->id;
|
|
|
+ if (empty($inviteNo)) {
|
|
|
+ throw new Exception('参数错误');
|
|
|
+ }
|
|
|
+ $where['invite_no'] = $inviteNo;
|
|
|
+ $userField = 'id,invite_no';
|
|
|
+ $user = model('User')->field($userField)->where($where)->find();
|
|
|
+ if (empty($user)) {
|
|
|
+ throw new Exception('无效的邀请码');
|
|
|
+ }
|
|
|
+ $userInviteWhere['invite_user_id'] = $userId;
|
|
|
+ $userInvite = model('UserInvite')->where($userInviteWhere)->find();
|
|
|
+ if (!empty($userInvite)) {
|
|
|
+ throw new Exception('您已经被邀请过');
|
|
|
+ }
|
|
|
+ $userInviteData = [
|
|
|
+ 'user_id' => $user['id'],
|
|
|
+ 'invite_user_id' => $userId,
|
|
|
+ 'createtime' => time(),
|
|
|
+ ];
|
|
|
+ $userInviteRes = model('UserInvite')->insertGetId($userInviteData);
|
|
|
+ if (!$userInviteRes) {
|
|
|
+ throw new Exception('邀请失败');
|
|
|
+ }
|
|
|
+ $userUpWhere['id'] = $userId;
|
|
|
+ $userUpdate = ['pre_userid'=>$user['id']];
|
|
|
+ $userUpdateRes = model('User')->where($userUpWhere)->update($userUpdate);
|
|
|
+ if (!$userUpdateRes) {
|
|
|
+ throw new Exception('更新邀请人失败');
|
|
|
+ }
|
|
|
+ $this->success('邀请成功');
|
|
|
+ } catch (Exception $e) {
|
|
|
+ $this->error($e->getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|