111
This commit is contained in:
@@ -56,8 +56,8 @@ class _DepositPageState extends State<DepositPage> {
|
||||
ToastUtils.showError('單筆最低充值 1000 USDT');
|
||||
return;
|
||||
}
|
||||
if (n % 1000 != 0) {
|
||||
ToastUtils.showError('充值金額必須為1000的整數倍');
|
||||
if (n > 8000) {
|
||||
ToastUtils.showError('單筆最高充值 8000 USDT');
|
||||
return;
|
||||
}
|
||||
if (_isSubmitting) return;
|
||||
@@ -273,7 +273,7 @@ class _DepositPageState extends State<DepositPage> {
|
||||
size: 13, color: colorScheme.onSurfaceVariant),
|
||||
const SizedBox(width: 6),
|
||||
Text(
|
||||
'單筆最低充值 1000 USDT',
|
||||
'每人僅限充值一次,最低 1000 最高 8000 USDT',
|
||||
style: AppTextStyles.bodySmall(context).copyWith(
|
||||
color: colorScheme.onSurfaceVariant,
|
||||
),
|
||||
|
||||
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:lucide_icons_flutter/lucide_icons.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import '../../../core/network/api_response.dart';
|
||||
import '../../../core/theme/app_theme.dart';
|
||||
import '../../../core/theme/app_spacing.dart';
|
||||
import '../../../core/utils/toast_utils.dart';
|
||||
@@ -82,6 +83,28 @@ class _WithdrawPageState extends State<WithdrawPage> {
|
||||
}
|
||||
if (_isSubmitting) return;
|
||||
|
||||
// 45天规则检查
|
||||
try {
|
||||
final checkResult = await context.read<AssetProvider>().withdrawCheck();
|
||||
if (checkResult != null && checkResult['isWithin45Days'] == true) {
|
||||
if (!mounted) return;
|
||||
final days = checkResult['depositDays'] ?? 0;
|
||||
final confirmed = await showDialog<bool>(
|
||||
context: context,
|
||||
builder: (ctx) => AlertDialog(
|
||||
title: const Text('本金未滿45天提示'),
|
||||
content: Text('您的充值本金尚未滿45天(已$days天)。'
|
||||
'本金部分提現可能受到限制,是否繼續?'),
|
||||
actions: [
|
||||
TextButton(onPressed: () => Navigator.pop(ctx, false), child: const Text('取消')),
|
||||
TextButton(onPressed: () => Navigator.pop(ctx, true), child: const Text('確認提現')),
|
||||
],
|
||||
),
|
||||
);
|
||||
if (confirmed != true) return;
|
||||
}
|
||||
} catch (_) {}
|
||||
|
||||
setState(() => _isSubmitting = true);
|
||||
try {
|
||||
final response = await context.read<AssetProvider>().withdraw(
|
||||
|
||||
Reference in New Issue
Block a user