code: public function checkLogin($user_name, $user_pass)
      {
          $map = [
              'user_name' => $user_name,
              'user_passwd' => $this->encryptPasswd($user_pass)
          ];
          $user = $this->model->where($map)->find();
          
          // 用户状态
          if (empty($user)) {
              return Format::formatResult(self::TYPE_USER_EMPTY, '账号或者密码错误');
          } elseif ($user['user_status'] == 0) {
              return Format::formatResult(self::TYPE_USER_UNUSE, '未启用的账号');
          } elseif ($user['user_status'] == - 1) {
              return Format::formatResult(self::TYPE_USER_BANED, '该账号已经被禁用');
          }
          
          // 群组状态
          $group = MemberGroupLogic::model()->get($user['id']);
          if (empty($group)) {
              return Format::formatResult(self::TYPE_GROUP_EMPTY, '尚未分配用户群组');
          } elseif ($group['group_status'] == 0) {
              return Format::formatResult(self::TYPE_GROUP_BANNED, '用户所在群组被禁止登录');
          }
          
          // 登录日志
          $this->logLogin($user['id']);
          
          return Format::formatResult(self::TYPE_USER_LOGIN, '用户登录成功', [
              'user' => $user,
              'group' => $group
          ]);
      }
docs: 验证登录
  
  @param string $user_name
  @param string $user_pass
  @return array