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

View File

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

View File

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

View File

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