feat: 后端全量更新 - 含所有本次需求

- Contract.php: 返回合约账户余额(balance_contract)
- My.php: 地址管理增加BTC/ETH
- AppContract.php: 一键平仓(closeall)
- AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2)
- site.php: 手续费减半(0.018→0.009)
- agent_permission_setup.sql: 代理权限SQL
- crypto_news_crawler.py: 新闻自动采集脚本
This commit is contained in:
li
2026-03-30 20:16:32 +08:00
commit 1b24994e74
6721 changed files with 1308571 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
<?php
//中文
return [];
+26
View File
@@ -0,0 +1,26 @@
<?php
return [
'请先完成实名认证' => 'Por favor complete la autenticación del nombre real primero',
'请选择交易模式' => 'Por favor, seleccione el modo de transacción',
'限价模式,请输入价格' => 'Modo de límite de precios, introduzca el precio',
'请选择交易币种' => 'Por favor, seleccione la moneda de transacción',
'该交易币种已下架或不存在' => 'La moneda de la transacción está fuera del estante o no existe',
'请选择交易方向' => 'Por favor, seleccione la dirección de la transacción',
'请输入交易数量' => 'Introduzca el número de transacciones',
'请选择交易倍数' => 'Por favor, seleccione un múltiplo de transacción',
'请选择正确的交易倍数' => 'Por favor, seleccione el múltiplo de transacción correcto',
'操作频繁' => 'Funcionamiento frecuente',
'账号余额不足' => 'Saldo insuficiente de la cuenta',
'系统繁忙' => 'Sistema ocupado',
'提交成功' => 'Presentación exitosa',
'请选择设置的合约订单' => 'Por favor, seleccione la orden de contrato establecida',
'合约订单不存在或已平仓' => 'Orden contractual inexistente o liquidada',
'请设置止盈价格' => 'Por favor, establezca el precio correcto para detener las ganancias',
'请设置止损价格' => 'Por favor, establezca el precio de parada correcto',
'设置成功' => 'Configuración exitosa',
'请选择合约订单' => 'Por favor, seleccione la orden de contrato',
'已平仓' => 'Posición cerrada',
'已撤销' => 'Revocado',
'未查询到币种信息' => 'No se dispone de información monetaria',
];
+20
View File
@@ -0,0 +1,20 @@
<?php
return [
'请选择交易对' => 'Por favor, seleccione el par de transacciones',
'请输入正确的交易数量' => 'Introduzca el número correcto de transacciones',
'请选择交易周期' => 'Por favor, seleccione el ciclo de negociación',
'请选择交易涨跌' => 'Por favor, elija el comercio arriba o abajo',
'请先完成实名认证' => 'Por favor complete la autenticación del nombre real primero',
'交易对不存在' => 'No existe un par de transacciones',
'交易周期错误' => 'Error del ciclo de negociación',
'账号余额不足' => 'Saldo insuficiente de la cuenta',
'该周期需拥有资产80000USDT' => 'El ciclo requiere 80.000 dólares de los EE.UU.',
'该周期需拥有资产30000USDT' => 'El ciclo requiere 30.000 dólares de los EE.UU.',
'操作频繁' => 'Funcionamiento frecuente',
'提交成功' => 'Presentación exitosa',
'请选择要取消的订单' => 'Por favor, seleccione un pedido para cancelar',
'订单不存在' => 'El pedido no existe',
'订单超时,不能取消' => 'Tiempo de espera del pedido, no se puede cancelar',
'系统繁忙' => 'Sistema ocupado',
];
+20
View File
@@ -0,0 +1,20 @@
<?php
return [
'内容不存在' => 'El contenido no existe',
'请选择要查询的榜单' => 'Por favor, seleccione la lista a consultar',
'私募不存在' => 'Private Equity no existe',
'非预约时间' => 'Tiempo no reservado',
'请勿重复预约' => 'No repita la cita',
'预约成功' => 'Cita exitosa',
'交易密码错误' => 'Error de contraseña de transacción',
'非私募时间' => 'Tiempo no privado',
'请输入有效数量' => 'Introduzca una cantidad válida',
'可私募数量不足' => 'Número insuficiente de colocación privada',
'余额不足' => 'Saldo insuficiente',
'操作频繁' => 'Funcionamiento frecuente',
'私募成功' => 'éxito de la colocación privada',
'周期不存在' => 'Período inexistente',
'锁仓成功' => 'Bloqueo exitoso',
'记录不存在' => 'El registro no existe',
];
+19
View File
@@ -0,0 +1,19 @@
<?php
return [
'请选择交易模式' => 'Por favor, seleccione el modo de transacción',
'请先完成实名认证' => 'Por favor complete la autenticación del nombre real primero',
'请选择交易币种' => 'Por favor, seleccione la moneda de transacción',
'该交易币种已下架或不存在' => 'La moneda de la transacción está fuera del estante o no existe',
'限价模式,请输入价格' => 'Modo de límite de precios, introduzca el precio',
'请选择交易方向' => 'Por favor, seleccione la dirección de la transacción',
'请输入交易数量' => 'Introduzca el número de transacciones',
'操作频繁' => 'Funcionamiento frecuente',
'余额不足' => 'Saldo insuficiente',
'系统繁忙' => 'Sistema ocupado',
'提交成功' => 'Presentación exitosa',
'请选择交易单' => 'Por favor, seleccione la orden de compra',
'交易单不存在或已完全成交' => 'La orden de compra no existe o se ha cerrado completamente',
'已撤销' => 'Revocado',
];
+50
View File
@@ -0,0 +1,50 @@
<?php
return [
'数量错误' => 'Error cuantitativo',
'请先完成实名认证' => 'Por favor complete la autenticación del nombre real primero',
'请选择收款账户' => 'Por favor, seleccione la cuenta de recogida',
'金额输入错误' => 'Error al introducir la cantidad',
'交易密码错误' => 'Error de contraseña de transacción',
'暂不支持此法币' => 'Esta moneda francesa no está soportada temporalmente',
'最低挂单数量为' => 'El número mínimo de comprobantes es',
'最高挂单数量为' => 'El número máximo de comprobantes es',
'选择的收款方式有误' => 'Error en la selección de la línea de recogida',
'操作频繁' => 'Funcionamiento frecuente',
'余额不足' => 'Saldo insuficiente',
'发布成功' => 'Publicado con éxito',
'发布失败' => 'Publicación fallida',
'选择的支付方式有误' => 'El método de pago elegido es incorrecto',
'手续费不足' => 'Cargo insuficiente',
'输入有误' => 'Error de entrada',
'订单不存在' => 'El pedido no existe',
'不可交易自己订单' => 'No comerciar sus propios pedidos',
'该订单已被交易' => 'El pedido ha sido negociado',
'订单错误' => 'Error de pedido',
'您有一笔订单正在交易中,请先完成' => 'Usted tiene un pedido en curso, por favor complete primero',
'交易限制' => 'Restricciones comerciales',
'订单数量不足' => 'Cantidad insuficiente de pedidos',
'限额' => 'Límite',
'下单成功' => 'Pedido exitoso',
'下单失败' => 'Falló el pedido',
'非法操作' => 'Operación ilegal',
'该订单不可撤回' => 'La orden es irrevocable',
'撤回成功' => 'Retirada exitosa',
'撤回失败' => 'Retirada fallida',
'已付款不可取消' => 'Pago no cancelable',
'非法请求' => 'Solicitud ilegal',
'今日取消次数已达上线' => 'Cancelaciones en línea hoy',
'取消成功' => 'Cancelación exitosa',
'网络错误' => 'Error de red',
'请上传支付凭证' => 'Por favor, suba el certificado de pago',
'请勿重复操作' => 'No repita la operación',
'网络连接失败' => 'Falló la conexión de red',
'交易成功' => 'Transacción exitosa',
'请输入申述内容' => 'Por favor, introduzca el contenido de la Declaración',
'请上传凭证附件' => 'Por favor, suba el documento adjunto',
'此订单不可申述' => 'Este pedido no es declarable',
'申述成功' => 'Declaración de éxito',
'申述不存在' => 'Declaración inexistente',
'该申述订单已被处理' => 'La orden de presentación ha sido procesada',
'提交成功' => 'Presentación exitosa',
];
+4
View File
@@ -0,0 +1,4 @@
<?php
return [
"即将开放,请耐心等待!" => "即将开放,请耐心等待!",
];
+28
View File
@@ -0,0 +1,28 @@
<?php
return [
'请输入姓名' => 'Por favor, introduzca un nombre',
'请输入证件证号' => 'Por favor, introduzca el número de identificación',
'您已完成初级认证' => 'Ha completado la autenticación del nombre real',
'提交成功' => 'Presentación exitosa',
'系统繁忙' => 'Sistema ocupado',
'请上传正面证件照' => 'Por favor, suba la foto de identificación positiva',
'请上传背面证件照' => 'Por favor, suba la foto de identificación trasera',
'请先完成初级认证' => 'Por favor complete la autenticación del nombre real primero',
'您已完成高级认证' => 'Ha completado la autenticación avanzada',
'昵称已存在' => 'El apodo ya existe',
'请输入有效地址' => 'Introduzca una dirección válida',
'请输入备注信息' => 'Por favor, introduzca comentarios',
'请选择币种类型' => 'Seleccione el tipo de moneda',
'添加成功' => 'Añadir con éxito',
'地址不存在' => 'La Dirección no existe',
'修改成功' => 'Modificación exitosa',
'删除成功' => 'Borrado con éxito',
'请填写姓名' => 'Por favor, rellene el nombre',
'请填写银行卡号' => 'Por favor, rellene el número de tarjeta bancaria',
'请填写开户行' => 'Por favor, rellene el Banco de apertura de la cuenta',
'请填写开户支行' => 'Por favor, rellene la Subdivisión de apertura de cuentas',
'收款方式不存在' => 'La tubería de recogida no existe',
'修改失败' => 'Modificación fallida',
'添加失败' => 'Fallo al añadir',
'内容不存在' => 'El contenido no existe',
];
+12
View File
@@ -0,0 +1,12 @@
<?php
return [
'发送频繁' => 'Enviar con frecuencia',
'已被注册' => 'Registrado',
'已被占用' => 'Ocupado',
'请在后台插件管理安装短信验证插件' => 'Por favor, instale la validación de SMS en la gestión de archivos de fondo',
'发送成功' => 'Enviar con éxito',
'未注册' => 'No registrado',
'发送失败' => 'Falló el envío',
];
+22
View File
@@ -0,0 +1,22 @@
<?php
return [
'请输入要搜索的币种' => 'Introduzca la moneda a buscar',
'币种不存在' => 'Moneda inexistente',
'请选择要设置的币种' => 'Seleccione la moneda que desea establecer',
'请先完成实名认证' => 'Por favor complete la autenticación del nombre real primero',
'币种已下架或不存在' => 'Moneda fuera de stock o inexistente',
'最低买单数量为' => 'La cantidad mínima de pago es',
'最高做单数量' => 'Número máximo de pedidos',
'信誉值不足,请充值' => 'Crédito insuficiente, por favor recargar',
'提交成功' => 'Presentación exitosa',
'系统繁忙' => 'Sistema ocupado',
'请选择操作币种' => 'Seleccione la moneda de operación',
'操作频繁' => 'Funcionamiento frecuente',
'已清仓,请查看交易记录详情' => 'Posición liquidada, por favor vea los detalles de la transacción',
'清仓失败' => 'Fallo de liquidación',
'请输入补仓数量' => 'Por favor, introduzca la cantidad de reposición',
'交易币种不存在' => 'Moneda de transacción inexistente',
'请开启策略' => 'Por favor, abra la política',
'加仓成功' => 'Reposición exitosa',
'请输入设置的补仓最低余额限制' => 'Por favor, introduzca el límite de saldo mínimo de reposición establecido',
];
+4
View File
@@ -0,0 +1,4 @@
<?php
return [
"系统繁忙" => "系统繁忙",
];
+30
View File
@@ -0,0 +1,30 @@
<?php
return [
'操作频繁' => 'Funcionamiento frecuente',
'请输入邀请码' => 'Introduzca el Código de invitación',
'推荐码不存在' => 'El Código de recomendación no existe',
'创建钱包失败 请联系客服' => 'Falló la creación de la cartera por favor póngase en contacto con el servicio al cliente',
'请输入正确的姓名' => 'Introduzca el nombre correcto',
'请输入正确的身份证号' => 'Introduzca el número de identificación correcto',
'您已实名' => 'Su nombre real',
'提交成功' => 'Presentación exitosa',
'系统繁忙' => 'Sistema ocupado',
'请输入原始密码' => 'Introduzca la contraseña original',
'请选择修改的密码类型' => 'Seleccione el tipo de contraseña modificada',
'请输入新密码' => 'Introduzca una nueva contraseña',
'原始密码错误' => 'Error de contraseña original',
'新密码与旧密码相同,请重新输入' => 'La nueva contraseña es la misma que la antigua.',
'请上传身份证正面照' => 'Por favor, suba la foto frontal de su tarjeta de identificación.',
'请上传身份证背面照' => 'Por favor, suba la foto de atrás de su tarjeta de identificación.',
'请输入账号密码' => 'Introduzca la contraseña de la cuenta',
'登录成功' => 'Inicio de sesión exitoso',
'注册成功' => 'Registro exitoso',
'推出成功' => 'Salida exitosa',
'请输入完整信息' => 'Por favor, introduzca la información completa',
'邮箱错误' => 'Error del buzón de correo',
'用户不存在' => 'El usuario no existe',
'验证码错误' => 'Error de código de verificación',
'重置密码成功' => 'Restablecer contraseña con éxito',
];
+11
View File
@@ -0,0 +1,11 @@
<?php
return [
"邮箱已经被占用" => "邮箱已经被占用",
"用户名已经被占用" => "用户名已经被占用",
"昵称已经被占用" => "昵称已经被占用",
"该手机号已经占用" => "该手机号已经占用",
"手机号不存在" => "手机号不存在",
"邮箱不存在" => "邮箱不存在",
"验证码不正确" => "验证码不正确",
];
+38
View File
@@ -0,0 +1,38 @@
<?php
return [
'请输入正确的地址' => 'Introduzca la dirección correcta',
'请输入正确的数量' => 'Introduzca la cantidad correcta',
'请输入交易密码' => 'Introduzca la contraseña de la transacción',
'请输入验证码' => 'Introduzca el Código de verificación',
'请选择提币的种类' => 'Por favor, seleccione el tipo de moneda',
'手机验证码不正确' => 'Código de verificación del teléfono móvil incorrecto',
'交易密码错误' => 'Error de contraseña de transacción',
'操作频繁' => 'Funcionamiento frecuente',
'提币限额为' => 'Límite de retirada de moneda',
'余额不足' => 'Saldo insuficiente',
'提交成功' => 'Presentación exitosa',
'系统繁忙' => 'Sistema ocupado',
'请输入备注' => 'Por favor, introduzca comentarios',
'抱歉,改地址信息不存在' => 'Lo siento, la información de cambio de dirección no existe.',
'请选择正确的地址' => 'Por favor, elija la dirección correcta',
'请输入转入地址' => 'Por favor, introduzca la dirección de transferencia',
'请输入转入数量' => 'Por favor, introduzca la cantidad transferida',
'请输入交易编号' => 'Introduzca el número de transacción',
'交易编号无效' => 'Número de transacción no válido',
'提交成功,请等待审核' => 'Presentación exitosa, por favor espere a la auditoría',
'请输入正确的互转用户' => 'Por favor, introduzca el usuario de reenvío correcto',
'账户不存在' => 'La cuenta no existe',
'互转通道已关闭' => 'El canal recíproco está cerrado',
'互转限额为' => 'Límite de conversión',
'请完成实名' => 'Por favor complete el nombre real',
'不可同类型划转' => 'No transferible del mismo tipo',
'请输入有效数量' => 'Introduzca una cantidad válida',
'改币种不支持划转' => 'Cambio de moneda no soportado',
'请选择正确划转类型' => 'Por favor, seleccione el tipo de transferencia correcto',
'划转成功' => 'Transferencia exitosa',
'类型错误' => 'Error de tipo',
];
Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB