mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-31 19:54:35 -04:00
Return list of bank transactions
This commit is contained in:
parent
c346218c55
commit
dfed106ba1
@ -550,9 +550,9 @@ class BankTransactionController extends BaseController
|
|||||||
|
|
||||||
// MatchBankTransactions::dispatch(auth()->user()->company()->id, auth()->user()->company()->db, $request->all());
|
// MatchBankTransactions::dispatch(auth()->user()->company()->id, auth()->user()->company()->db, $request->all());
|
||||||
|
|
||||||
$bt = (new MatchBankTransactions(auth()->user()->company()->id, auth()->user()->company()->db, $request->all()))->handle();
|
$bts = (new MatchBankTransactions(auth()->user()->company()->id, auth()->user()->company()->db, $request->all()))->handle();
|
||||||
|
|
||||||
return $this->itemResponse($bt);
|
return $this->listResponse($bts);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,6 +55,9 @@ class MatchBankTransactionRequest extends Request
|
|||||||
if(array_key_exists('ninja_category_id', $inputs['transactions'][$key]) && strlen($inputs['transactions'][$key]['ninja_category_id']) >= 1)
|
if(array_key_exists('ninja_category_id', $inputs['transactions'][$key]) && strlen($inputs['transactions'][$key]['ninja_category_id']) >= 1)
|
||||||
$inputs['transactions'][$key]['ninja_category_id'] = $this->decodePrimaryKey($inputs['transactions'][$key]['ninja_category_id']);
|
$inputs['transactions'][$key]['ninja_category_id'] = $this->decodePrimaryKey($inputs['transactions'][$key]['ninja_category_id']);
|
||||||
|
|
||||||
|
if(array_key_exists('vendor_id', $inputs['transactions'][$key]) && strlen($inputs['transactions'][$key]['vendor_id']) >= 1)
|
||||||
|
$inputs['transactions'][$key]['vendor_id'] = $this->decodePrimaryKey($inputs['transactions'][$key]['vendor_id']);
|
||||||
|
|
||||||
// $input = $this->decodePrimaryKeys($input);
|
// $input = $this->decodePrimaryKeys($input);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -61,6 +61,8 @@ class MatchBankTransactions implements ShouldQueue
|
|||||||
|
|
||||||
private array $attachable_invoices = [];
|
private array $attachable_invoices = [];
|
||||||
|
|
||||||
|
public $bts;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new job instance.
|
* Create a new job instance.
|
||||||
*/
|
*/
|
||||||
@ -71,6 +73,7 @@ class MatchBankTransactions implements ShouldQueue
|
|||||||
$this->db = $db;
|
$this->db = $db;
|
||||||
$this->input = $input['transactions'];
|
$this->input = $input['transactions'];
|
||||||
$this->categories = collect();
|
$this->categories = collect();
|
||||||
|
$this->bts = collect();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -149,7 +152,7 @@ class MatchBankTransactions implements ShouldQueue
|
|||||||
}
|
}
|
||||||
|
|
||||||
private function matchInvoicePayment($input) :self
|
private function matchInvoicePayment($input) :self
|
||||||
{ nlog($input);
|
{
|
||||||
$this->bt = BankTransaction::find($input['id']);
|
$this->bt = BankTransaction::find($input['id']);
|
||||||
|
|
||||||
$_invoices = Invoice::withTrashed()->find($this->getInvoices($input['invoice_ids']));
|
$_invoices = Invoice::withTrashed()->find($this->getInvoices($input['invoice_ids']));
|
||||||
@ -162,11 +165,13 @@ class MatchBankTransactions implements ShouldQueue
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->bts->push($this->bt);
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function matchExpense($input) :self
|
private function matchExpense($input) :self
|
||||||
{ nlog($input);
|
{
|
||||||
//if there is a category id, pull it from Yodlee and insert - or just reuse!!
|
//if there is a category id, pull it from Yodlee and insert - or just reuse!!
|
||||||
$this->bt = BankTransaction::find($input['id']);
|
$this->bt = BankTransaction::find($input['id']);
|
||||||
|
|
||||||
@ -187,6 +192,8 @@ class MatchBankTransactions implements ShouldQueue
|
|||||||
$this->bt->status_id = BankTransaction::STATUS_CONVERTED;
|
$this->bt->status_id = BankTransaction::STATUS_CONVERTED;
|
||||||
$this->bt->save();
|
$this->bt->save();
|
||||||
|
|
||||||
|
$this->bts->push($this->bt);
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -302,8 +309,7 @@ class MatchBankTransactions implements ShouldQueue
|
|||||||
if(array_key_exists('ninja_category_id', $input) && (int)$input['ninja_category_id'] > 1){
|
if(array_key_exists('ninja_category_id', $input) && (int)$input['ninja_category_id'] > 1){
|
||||||
$this->bt->ninja_category_id = $input['ninja_category_id'];
|
$this->bt->ninja_category_id = $input['ninja_category_id'];
|
||||||
$this->bt->save();
|
$this->bt->save();
|
||||||
nlog("ninja category set");
|
|
||||||
nlog((int)$input['ninja_category_id']);
|
|
||||||
return (int)$input['ninja_category_id'];
|
return (int)$input['ninja_category_id'];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -316,7 +322,6 @@ class MatchBankTransactions implements ShouldQueue
|
|||||||
|
|
||||||
if($category)
|
if($category)
|
||||||
{
|
{
|
||||||
nlog("creating category");
|
|
||||||
$ec = ExpenseCategoryFactory::create($this->bt->company_id, $this->bt->user_id);
|
$ec = ExpenseCategoryFactory::create($this->bt->company_id, $this->bt->user_id);
|
||||||
$ec->bank_category_id = $this->bt->category_id;
|
$ec->bank_category_id = $this->bt->category_id;
|
||||||
$ec->name = $category->highLevelCategoryName;
|
$ec->name = $category->highLevelCategoryName;
|
||||||
@ -325,7 +330,6 @@ class MatchBankTransactions implements ShouldQueue
|
|||||||
return $ec->id;
|
return $ec->id;
|
||||||
}
|
}
|
||||||
|
|
||||||
nlog("hit null");
|
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user