浏览代码

Merge pull request #57 from andrewdwallo/development-3.x

Fix transaction seeder creation
3.x
Andrew Wallo 1年前
父节点
当前提交
1215499878
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 12 次插入4 次删除
  1. 12
    4
      database/factories/Accounting/TransactionFactory.php

+ 12
- 4
database/factories/Accounting/TransactionFactory.php 查看文件

38
     public function configure(): static
38
     public function configure(): static
39
     {
39
     {
40
         return $this->afterCreating(function (Transaction $transaction) {
40
         return $this->afterCreating(function (Transaction $transaction) {
41
-            $transaction->journalEntries()->create([
41
+            $chartAccount = $transaction->account;
42
+            $bankAccount = $transaction->bankAccount->account;
43
+
44
+            $debitAccount = $transaction->type->isWithdrawal() ? $chartAccount : $bankAccount;
45
+            $creditAccount = $transaction->type->isWithdrawal() ? $bankAccount : $chartAccount;
46
+
47
+            if ($debitAccount === null || $creditAccount === null) {
48
+                return;
49
+            }
50
+
51
+            $debitAccount->journalEntries()->create([
42
                 'company_id' => $transaction->company_id,
52
                 'company_id' => $transaction->company_id,
43
-                'account_id' => $transaction->account_id,
44
                 'transaction_id' => $transaction->id,
53
                 'transaction_id' => $transaction->id,
45
                 'type' => 'debit',
54
                 'type' => 'debit',
46
                 'amount' => $transaction->amount,
55
                 'amount' => $transaction->amount,
49
                 'updated_by' => $transaction->updated_by,
58
                 'updated_by' => $transaction->updated_by,
50
             ]);
59
             ]);
51
 
60
 
52
-            $transaction->journalEntries()->create([
61
+            $creditAccount->journalEntries()->create([
53
                 'company_id' => $transaction->company_id,
62
                 'company_id' => $transaction->company_id,
54
-                'account_id' => $transaction->account_id,
55
                 'transaction_id' => $transaction->id,
63
                 'transaction_id' => $transaction->id,
56
                 'type' => 'credit',
64
                 'type' => 'credit',
57
                 'amount' => $transaction->amount,
65
                 'amount' => $transaction->amount,

正在加载...
取消
保存