这种情况体现时提的是不同产品的钱,而且充值后15天后的才能提现
所以要把充值的每笔钱写一个纪录,再提现的时候从这里面筛选出符合条件然后再进行循环减。
withDrawLog=withDrawLog=withDrawLog=this->getAllRecursion(withDrawLog[′estimated′],withDrawLog['estimated'],withDrawLog[′estimated′],userOrderLogs);
public function getAllRecursion(withDrawLogsMoney,withDrawLogsMoney,withDrawLogsMoney,userOrderLogs)
{
foreach ($userOrderLogs as KaTeX parse error: Expected '}', got 'EOF' at end of input: … if(withDrawLogsMoney<$log[‘available’])
{
log[′available′]=log['available']=log[′available′]=log[‘available’]-withDrawLogsMoney;Db::name(′order′)−>where(′id′,withDrawLogsMoney;
Db::name('order')->where('id',withDrawLogsMoney;Db::name(′order′)−>where(′id′,log[‘id’])->update([‘available’=>$log[‘available’]]);
break;
}else{
withDrawLogsMoney−=withDrawLogsMoney-=withDrawLogsMoney−=log[‘available’];
log[′available′]=0;Db::name(′order′)−>where(′id′,log['available']=0;
Db::name('order')->where('id',log[′available′]=0;Db::name(′order′)−>where(′id′,log[‘id’])->update([‘available’=>$log[‘available’]]);
}
}
}
上面就是核心代码