Build edit split transactions.

This commit is contained in:
James Cole
2016-05-12 10:38:44 +02:00
parent b7c446f7db
commit ce7eebac5c
5 changed files with 49 additions and 10 deletions

View File

@@ -182,8 +182,18 @@ class AccountRepository implements AccountRepositoryInterface
->expanded()
->sortCorrectly()
->before($end)
->where('destination_account.id', $account->id)
->whereIn('source_account.id', $ids)
->leftJoin(
'transactions as dest', function (JoinClause $join) {
$join->on('dest.transaction_journal_id', '=', 'transaction_journals.id')->where('dest.amount', '>', 0);
}
)
->leftJoin(
'transactions as source', function (JoinClause $join) {
$join->on('source.transaction_journal_id', '=', 'transaction_journals.id')->where('source.amount', '<', 0);
}
)
->where('dest.account_id', $account->id)
->whereIn('source.account_id', $ids)
->after($start)
->get(TransactionJournal::queryFields());