fix some bugs 6

This commit is contained in:
2026-07-21 22:28:04 +03:30
parent 3f8c47b1fc
commit 00c51ecf01
2 changed files with 12 additions and 3 deletions
@@ -578,7 +578,9 @@ class WalletController extends Controller
$walletTableWith = [
'customer:id,name,mobile',
'fund:id,title',
'product:id,metal_id,unit,amount,group_type,trade_by_quantity,direct_price,title',
'product' => static function ($q) {
$q->withTrashed()->select(['id', 'metal_id', 'unit', 'amount', 'group_type', 'trade_by_quantity', 'direct_price', 'title']);
},
];
$sumRows = (clone $sumQuery)->with($walletTableWith)->get();
+9 -2
View File
@@ -380,16 +380,23 @@ class WalletBalanceService
private function lineProduct(mixed $line): ?object
{
if (is_object($line) && isset($line->product)) {
if (is_object($line) && isset($line->product) && $line->product) {
return $line->product;
}
if (is_array($line) && isset($line['product'])) {
if (is_array($line) && isset($line['product']) && $line['product']) {
$product = $line['product'];
return is_object($product) ? $product : (object) $product;
}
$productId = (int) ($this->lineValue($line, 'product_id') ?? 0);
if ($productId > 0) {
return Product::withTrashed()
->select(['id', 'title', 'metal_id', 'unit', 'amount', 'group_type', 'trade_by_quantity', 'direct_price'])
->find($productId);
}
return null;
}