|
@@ -132,15 +132,22 @@ class RechargeService extends BaseService
|
|
|
* @param {*} $memberId
|
|
* @param {*} $memberId
|
|
|
* @return {*}
|
|
* @return {*}
|
|
|
*/
|
|
*/
|
|
|
- public static function syncUsdtRechargeRecords($memberId)
|
|
|
|
|
|
|
+ public static function syncUsdtRechargeRecords($memberId, $walletInfo = null)
|
|
|
{
|
|
{
|
|
|
- $walletInfo = WalletService::findOne(['member_id' => $memberId]);
|
|
|
|
|
|
|
+ $walletInfo = $walletInfo ?: WalletService::findOne(['member_id' => $memberId, 'coin' => 'USDT']);
|
|
|
|
|
+ if (empty($walletInfo) || empty($walletInfo->address)) {
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
$data = TronHelper::getTrc20UsdtRecharges($walletInfo->address);
|
|
$data = TronHelper::getTrc20UsdtRecharges($walletInfo->address);
|
|
|
|
|
+ if (empty($data)) {
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
foreach ($data as $k => $v) {
|
|
foreach ($data as $k => $v) {
|
|
|
- $v['member_id'] = $memberId;
|
|
|
|
|
|
|
+ $v['member_id'] = $walletInfo->member_id ?: $memberId;
|
|
|
$v['net'] = $walletInfo->net;
|
|
$v['net'] = $walletInfo->net;
|
|
|
- $V['type'] = static::$MODEL::TYPE_AUTO;
|
|
|
|
|
|
|
+ $v['type'] = static::$MODEL::TYPE_AUTO;
|
|
|
$v['created_at'] = now();
|
|
$v['created_at'] = now();
|
|
|
$v['updated_at'] = now();
|
|
$v['updated_at'] = now();
|
|
|
$data[$k] = $v;
|
|
$data[$k] = $v;
|
|
@@ -150,6 +157,26 @@ class RechargeService extends BaseService
|
|
|
return $result;
|
|
return $result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @description: 同步所有USDT钱包的新充值记录
|
|
|
|
|
+ * @return int
|
|
|
|
|
+ */
|
|
|
|
|
+ public static function syncAllUsdtRechargeRecords()
|
|
|
|
|
+ {
|
|
|
|
|
+ $wallets = WalletService::findAll(['coin' => 'USDT']);
|
|
|
|
|
+ $total = 0;
|
|
|
|
|
+
|
|
|
|
|
+ foreach ($wallets as $walletInfo) {
|
|
|
|
|
+ if (empty($walletInfo->member_id) || empty($walletInfo->address)) {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $total += self::syncUsdtRechargeRecords($walletInfo->member_id, $walletInfo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return $total;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @description: 充值确认
|
|
* @description: 充值确认
|
|
|
* @param {*} $txid
|
|
* @param {*} $txid
|