fix some bugs 3
This commit is contained in:
@@ -271,17 +271,15 @@ class PargarInboundController extends Controller
|
||||
$goldInv = isset($data['GoldInv']) ? (float) str_replace('/', '.', (string) $data['GoldInv']) : 0;
|
||||
$rialInv = isset($data['RialInv']) ? (float) str_replace('/', '.', (string) $data['RialInv']) : 0;
|
||||
|
||||
$wallet = $customer->wallet->where('fund_id', null)->first();
|
||||
if ($wallet) {
|
||||
$goldDiff = $goldInv - (float) $wallet->gold;
|
||||
$rialDiff = $rialInv - (float) $wallet->cash;
|
||||
} else {
|
||||
$goldDiff = $goldInv;
|
||||
$rialDiff = $rialInv;
|
||||
}
|
||||
// خواندن و نوشتن روی همان کیف اصلی مشتری — نه first() تصادفی
|
||||
$ownerType = (int) ($customer->type ?? 2);
|
||||
$walletInterface = new WalletInterface($customer->id, $ownerType);
|
||||
$wallet = $walletInterface->wallet;
|
||||
|
||||
$goldDiff = $goldInv - (float) ($wallet->gold ?? 0);
|
||||
$rialDiff = $rialInv - (float) ($wallet->cash ?? 0);
|
||||
|
||||
if (abs($goldDiff) >= 0.01 || abs($rialDiff) >= 1) {
|
||||
$walletInterface = new WalletInterface($customer->id, 2);
|
||||
new TransactionInterface($walletInterface, [
|
||||
'cash' => $rialDiff,
|
||||
'gold' => $goldDiff,
|
||||
|
||||
Reference in New Issue
Block a user