fix title in transacrion
This commit is contained in:
@@ -81,6 +81,9 @@ class WalletController extends Controller
|
||||
|
||||
public function transactionTable(Request $request)
|
||||
{
|
||||
$customerId = (int) auth('customer')->id();
|
||||
$this->repairMisclassifiedRialTransactions($customerId);
|
||||
|
||||
if (isset($request->wallet_id)){
|
||||
$wallet = Wallet::with('product')->where('id', $request->wallet_id)->where('owner', auth('customer')->id())->get();
|
||||
}else{
|
||||
@@ -116,6 +119,7 @@ class WalletController extends Controller
|
||||
$this->applyProductTransactionTitle($record);
|
||||
$this->applyProductOrderDisplayFields($record);
|
||||
$this->applyProductTransactionUnit($record);
|
||||
self::normalizeRialTransactionPresentation($record);
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -153,6 +157,7 @@ class WalletController extends Controller
|
||||
$this->applyProductTransactionTitle($record);
|
||||
$this->applyProductOrderDisplayFields($record);
|
||||
$this->applyProductTransactionUnit($record);
|
||||
self::normalizeRialTransactionPresentation($record);
|
||||
}
|
||||
|
||||
$records['rows'] = $this->serializeTransactionRowsForApi($records['rows']);
|
||||
@@ -160,6 +165,36 @@ class WalletController extends Controller
|
||||
return response()->json($records);
|
||||
}
|
||||
|
||||
/**
|
||||
* دادهٔ قدیمی: type=4 با cash مثبت (واریز ادمین) — قبل از فیلتر جدول اصلاح میشود.
|
||||
*/
|
||||
private function repairMisclassifiedRialTransactions(int $customerId): void
|
||||
{
|
||||
if ($customerId <= 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
Transaction::query()
|
||||
->where('customer_id', $customerId)
|
||||
->whereNull('fund_id')
|
||||
->where('type', 4)
|
||||
->where('cash', '>', 0)
|
||||
->update([
|
||||
'type' => 3,
|
||||
'title' => self::rialDepositTitle(),
|
||||
]);
|
||||
|
||||
Transaction::query()
|
||||
->where('customer_id', $customerId)
|
||||
->whereNull('fund_id')
|
||||
->where('type', 3)
|
||||
->where('cash', '<', 0)
|
||||
->update([
|
||||
'type' => 4,
|
||||
'title' => self::rialWithdrawTitle(),
|
||||
]);
|
||||
}
|
||||
|
||||
public function transactionTableb(Request $request)
|
||||
{
|
||||
$wallet = Wallet::with('product')->where('owner', auth('customer')->id())->whereNull('fund_id')->get();
|
||||
|
||||
Reference in New Issue
Block a user