fix(auth): 注册验证码页面显示完整手机号

验证码页面不再隐藏手机号中间数字,改为完整显示
格式: 138 1234 5678

🤖 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-24 21:03:30 -08:00
parent 1d6cbf9335
commit bc34907a84
4 changed files with 52 additions and 2 deletions

View File

@ -2,7 +2,10 @@ import { Module } from '@nestjs/common';
import { PlantingOrderController } from './controllers/planting-order.controller';
import { PlantingPositionController } from './controllers/planting-position.controller';
import { HealthController } from './controllers/health.controller';
import { ContractSigningController } from './controllers/contract-signing.controller';
import {
ContractSigningController,
ContractSigningConfigController,
} from './controllers/contract-signing.controller';
import { ApplicationModule } from '../application/application.module';
import { JwtAuthGuard } from './guards/jwt-auth.guard';
@ -13,6 +16,7 @@ import { JwtAuthGuard } from './guards/jwt-auth.guard';
PlantingPositionController,
HealthController,
ContractSigningController,
ContractSigningConfigController,
],
providers: [JwtAuthGuard],
})

View File

@ -10,6 +10,7 @@ import {
HttpStatus,
Logger,
} from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { JwtAuthGuard } from '../guards/jwt-auth.guard';
import { ContractSigningService } from '../../application/services/contract-signing.service';
@ -31,6 +32,34 @@ interface SignContractDto {
};
}
/**
*
*/
@Controller('planting/contract-signing')
export class ContractSigningConfigController {
private readonly contractSigningEnabled: boolean;
constructor(private readonly configService: ConfigService) {
// 默认启用合同签署功能
this.contractSigningEnabled =
this.configService.get<string>('CONTRACT_SIGNING_ENABLED', 'true') === 'true';
}
/**
*
*
*/
@Get('config')
getConfig() {
return {
success: true,
data: {
contractSigningEnabled: this.contractSigningEnabled,
},
};
}
}
/**
*
*

View File

@ -131,6 +131,22 @@ class ContractTemplate {
}
}
///
class ContractSigningConfig {
///
final bool contractSigningEnabled;
ContractSigningConfig({
required this.contractSigningEnabled,
});
factory ContractSigningConfig.fromJson(Map<String, dynamic> json) {
return ContractSigningConfig(
contractSigningEnabled: json['contractSigningEnabled'] ?? true,
);
}
}
///
class ContractSigningService {
final ApiClient _apiClient;

View File

@ -508,7 +508,8 @@ class _SmsVerifyPageState extends ConsumerState<SmsVerifyPage> {
String _formatPhoneNumber(String phone) {
if (phone.length != 11) return phone;
return '${phone.substring(0, 3)} **** ${phone.substring(7)}';
// 便
return '${phone.substring(0, 3)} ${phone.substring(3, 7)} ${phone.substring(7)}';
}
String _maskPhoneNumber(String phone) {