getCurrentUserOrDefault static method

Future<UserBean?> getCurrentUserOrDefault()

获取当前用户信息(开发环境下自动使用默认测试用户) 这是一个公共方法,统一处理开发环境下的默认用户逻辑

Implementation

static Future<UserBean?> getCurrentUserOrDefault() async {
  print('📱 开始获取用户信息...');

  // 首先尝试获取真实用户
  final user = await getCurrentUser();

  if (user != null) {
    print('✅ 用户信息加载成功: ${user.name} (ID: ${user.id}, 手机: ${user.mobile})');
    return user;
  }

  print('⚠️ 未获取到用户信息');

  // 开发环境:使用默认测试用户
  if (!EnvironmentConfig.isProduction) {
    final testUser = getDefaultTestUser();
    print('🧪 开发环境:使用默认测试用户');
    print('   用户ID: ${testUser.id}');
    print('   用户名: ${testUser.name}');
    print('   手机号: ${testUser.mobile}');
    return testUser;
  }

  // 生产环境:返回 null
  return null;
}