|
|
@@ -97,7 +97,7 @@ class Index extends Api
|
|
|
->whereIn('status', [3,4])
|
|
|
->whereRaw('release_usdt < endnums')
|
|
|
->where('release_time','<', strtotime(date('Y-m-d')))
|
|
|
- ->field('id,orderNo,goodsid,userid,relevant_userid,status,endnums,release_total,release_usdt,release_time')
|
|
|
+ ->field('id,orderNo,goodsid,userid,relevant_userid,status,endnums,release_total,release_usdt,release_total_usdt,release_time')
|
|
|
->order('ctime','asc')
|
|
|
->limit(1000)
|
|
|
->select();
|
|
|
@@ -110,6 +110,7 @@ class Index extends Api
|
|
|
$fail = 0;
|
|
|
foreach ($tradeList as $k => $item){
|
|
|
$tradeUserId = isset($item['relevant_userid'])? $item['relevant_userid'] : 0;
|
|
|
+ $releaseTotalUsdt = isset($item['release_total_usdt'])? $item['release_total_usdt'] : 0;
|
|
|
$speedData = Trade::getSpeedTotalByUser($tradeUserId); // 加速值
|
|
|
$speedUsdt = isset($speedData['speed_usdt'])? $speedData['speed_usdt'] : 0;
|
|
|
$speedTotal = isset($speedData['speed_total'])? $speedData['speed_total'] : 0;
|
|
|
@@ -119,7 +120,9 @@ class Index extends Api
|
|
|
$releaseUsdt = isset($item['release_usdt'])? $item['release_usdt'] : 0;
|
|
|
$releaseAmount = $amount? round($amount * $config['release_rate']/100 + $speedTotal, 2) : 0;
|
|
|
$releaseAmount = ($amount-$releaseAmount)<$releaseAmount? ($amount-$releaseAmount) : $releaseAmount;
|
|
|
- $usdt = round(CoinRate::transfer($releaseAmount, 'CNY','USD'), 2);
|
|
|
+ $totalUsdt = $releaseTotalUsdt? $releaseTotalUsdt : round(CoinRate::transfer($amount, 'CNY','USD'), 2);
|
|
|
+ $usdt = $totalUsdt? round($totalUsdt * $config['release_rate']/100 + $speedUsdt, 2) : 0;
|
|
|
+ $usdt = ($totalUsdt-$usdt)<$usdt? ($totalUsdt-$usdt) : $usdt;
|
|
|
|
|
|
$releaseTotal = isset($item['release_total'])? $item['release_total'] : 0;
|
|
|
if($tradeUserId<=0 || $amount<=0 || $usdt<=0 || $amount<=$releaseUsdt){
|
|
|
@@ -190,6 +193,9 @@ class Index extends Api
|
|
|
|
|
|
// 更新释放交易商品数据
|
|
|
$tradeData = ['release_total'=> $releaseTotal+$releaseAmount,'release_usdt'=> $releaseUsdt+$usdt,'release_time'=> time()];
|
|
|
+ if($releaseTotalUsdt<=0){
|
|
|
+ $tradeUserId['release_total_usdt'] = $totalUsdt;
|
|
|
+ }
|
|
|
if($releaseUsdt+$usdt >= $amount){
|
|
|
$tradeData['status'] = 4;
|
|
|
}
|