|  | @@ -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());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |