chore(mobile-app): 减少频繁日志输出

移除以下频繁执行操作的日志,只保留错误和关键状态日志:
- MaintenanceProvider: 移除正常状态日志,只保留检测到维护的日志
- ContractCheckService: 移除常规检查日志,只保留检测到异常的日志
- ContractSigningService: 移除KYC检查、获取任务列表等常规日志
- HomeShellPage: 移除合同检查定时器日志和路由栈打印

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-28 06:31:45 -08:00
parent 68237d9905
commit 8a839b5e14
4 changed files with 9 additions and 41 deletions

View File

@ -44,7 +44,6 @@ class MaintenanceNotifier extends StateNotifier<MaintenanceStatus>
void didChangeAppLifecycleState(AppLifecycleState lifecycleState) {
if (lifecycleState == AppLifecycleState.resumed) {
// App
debugPrint('[MaintenanceProvider] App 恢复前台,检查维护状态');
_checkAndShowDialogIfNeeded();
}
}
@ -71,10 +70,9 @@ class MaintenanceNotifier extends StateNotifier<MaintenanceStatus>
state = status;
if (status.isUnderMaintenance) {
debugPrint('[MaintenanceProvider] 系统正在维护');
debugPrint('[MaintenanceProvider] 检测到系统维护');
_startPeriodicCheck();
} else {
debugPrint('[MaintenanceProvider] 系统正常运行');
_stopPeriodicCheck();
//
if (_isDialogShowing) {

View File

@ -39,15 +39,9 @@ class ContractCheckService {
/// true
Future<bool> hasPendingContracts() async {
try {
debugPrint('[ContractCheckService] 检查待签署合同...');
//
final unsignedTasks = await _contractSigningService.getUnsignedTasks();
final hasPending = unsignedTasks.isNotEmpty;
debugPrint('[ContractCheckService] 未签署合同数量: ${unsignedTasks.length}');
return hasPending;
return unsignedTasks.isNotEmpty;
} catch (e) {
debugPrint('[ContractCheckService] 检查待签署合同失败: $e');
// 使 App
@ -62,15 +56,13 @@ class ContractCheckService {
/// - KYC KYC
Future<ContractCheckResult> checkAll() async {
try {
debugPrint('[ContractCheckService] 开始综合检查...');
// 1.
final unsignedTasks = await _contractSigningService.getUnsignedTasks();
final hasPending = unsignedTasks.isNotEmpty;
debugPrint('[ContractCheckService] 未签署合同数量: ${unsignedTasks.length}');
// 2. KYC
if (hasPending) {
debugPrint('[ContractCheckService] 检测到 ${unsignedTasks.length} 个待签署合同');
return ContractCheckResult(
hasPendingContracts: true,
requiresKyc: false,
@ -79,7 +71,10 @@ class ContractCheckService {
// 3. KYC
final kycResult = await _contractSigningService.checkKycRequirement();
debugPrint('[ContractCheckService] KYC 检查结果: requiresKyc=${kycResult.requiresKyc}, paidOrderCount=${kycResult.paidOrderCount}');
if (kycResult.requiresKyc) {
debugPrint('[ContractCheckService] 检测到需要 KYC, paidOrderCount=${kycResult.paidOrderCount}');
}
return ContractCheckResult(
hasPendingContracts: false,

View File

@ -214,15 +214,12 @@ class ContractSigningService {
/// KYC KYC
Future<KycRequirementResult> checkKycRequirement() async {
try {
debugPrint('[ContractSigningService] 检查 KYC 需求');
final response = await _apiClient.get('/planting/contract-signing/kyc-requirement');
if (response.statusCode == 200) {
final responseData = response.data as Map<String, dynamic>;
if (responseData['success'] == true && responseData['data'] != null) {
final data = responseData['data'] as Map<String, dynamic>;
debugPrint('[ContractSigningService] KYC 检查结果: requiresKyc=${data['requiresKyc']}, paidOrderCount=${data['paidOrderCount']}');
return KycRequirementResult.fromJson(data);
}
}
@ -239,15 +236,12 @@ class ContractSigningService {
///
Future<List<ContractSigningTask>> getPendingTasks() async {
try {
debugPrint('[ContractSigningService] 获取待签署任务列表');
final response = await _apiClient.get('/planting/contract-signing/pending');
if (response.statusCode == 200) {
final responseData = response.data as Map<String, dynamic>;
if (responseData['success'] == true && responseData['data'] != null) {
final data = responseData['data'] as List<dynamic>;
debugPrint('[ContractSigningService] 待签署任务数量: ${data.length}');
return data.map((e) => ContractSigningTask.fromJson(e)).toList();
}
return [];
@ -263,19 +257,12 @@ class ContractSigningService {
///
Future<List<ContractSigningTask>> getUnsignedTasks() async {
try {
debugPrint('[ContractSigningService] 获取未签署任务列表');
final response = await _apiClient.get('/planting/contract-signing/unsigned');
if (response.statusCode == 200) {
final responseData = response.data as Map<String, dynamic>;
if (responseData['success'] == true && responseData['data'] != null) {
final data = responseData['data'] as List<dynamic>;
debugPrint('[ContractSigningService] 未签署任务数量: ${data.length}');
// expiresAt
for (final item in data) {
debugPrint('[ContractSigningService] 任务 ${item['orderNo']} expiresAt: ${item['expiresAt']}');
}
return data.map((e) => ContractSigningTask.fromJson(e)).toList();
}
return [];
@ -291,7 +278,6 @@ class ContractSigningService {
///
Future<ContractSigningTask> getTask(String orderNo) async {
try {
debugPrint('[ContractSigningService] 获取签署任务详情: $orderNo');
final response = await _apiClient.get('/planting/contract-signing/tasks/$orderNo');

View File

@ -135,7 +135,6 @@ class _HomeShellPageState extends ConsumerState<HomeShellPage>
// 5-20
final randomSeconds = 5 + Random().nextInt(16); // 5 + 0~15 = 5~20
debugPrint('[HomeShellPage] 下次合同检查将在 $randomSeconds 秒后执行');
_contractCheckTimer = Timer(Duration(seconds: randomSeconds), () async {
await _performBackgroundContractCheck();
@ -161,7 +160,6 @@ class _HomeShellPageState extends ConsumerState<HomeShellPage>
for (final match in matches) {
final location = match.matchedLocation;
debugPrint('[HomeShellPage] 路由栈: $location');
//
if (location.startsWith('/contract-signing')) return true;
// KYC
@ -169,7 +167,6 @@ class _HomeShellPageState extends ConsumerState<HomeShellPage>
}
return false;
} catch (e) {
debugPrint('[HomeShellPage] 获取路由状态失败: $e');
return false;
}
}
@ -179,24 +176,16 @@ class _HomeShellPageState extends ConsumerState<HomeShellPage>
if (!mounted || _isShowingDialog) return;
// KYC页面
if (_shouldSkipContractCheck()) {
debugPrint('[HomeShellPage] 用户在合同/KYC/升级页面,跳过后台检查');
return;
}
if (_shouldSkipContractCheck()) return;
try {
debugPrint('[HomeShellPage] 执行后台综合检查...');
final contractCheckService = ref.read(contractCheckServiceProvider);
final result = await contractCheckService.checkAll();
if (!mounted || _isShowingDialog) return;
//
if (_shouldSkipContractCheck()) {
debugPrint('[HomeShellPage] 用户已进入合同/KYC/升级页面,跳过弹窗');
return;
}
if (_shouldSkipContractCheck()) return;
// 1.
if (result.hasPendingContracts) {