Added tax support
This commit is contained in:
@@ -6,9 +6,11 @@ use App\Domains\CostUnit\Actions\ChangeCostUnitDetails\ChangeCostUnitDetailsComm
|
||||
use App\Domains\CostUnit\Actions\ChangeCostUnitDetails\ChangeCostUnitDetailsRequest;
|
||||
use App\Domains\CostUnit\Actions\ChangeCostUnitState\ChangeCostUnitStateCommand;
|
||||
use App\Domains\CostUnit\Actions\ChangeCostUnitState\ChangeCostUnitStateRequest;
|
||||
use App\Mail\AdminMails\CostUnitInvalidBillingDeadlineMail;
|
||||
use App\Models\CostUnit;
|
||||
use App\Repositories\CostUnitRepository;
|
||||
use App\ValueObjects\Amount;
|
||||
use Illuminate\Support\Facades\Mail;
|
||||
|
||||
class CloseCostUnit implements CronTask {
|
||||
public function handle(): void
|
||||
@@ -33,6 +35,27 @@ class CloseCostUnit implements CronTask {
|
||||
}
|
||||
|
||||
$billingEndTime = \DateTime::createFromFormat('Y-m-d H:i:s', $billingEnd);
|
||||
if (false === $billingEndTime) {
|
||||
$billingEndTime = \DateTime::createFromFormat('Y-m-d', $billingEnd);
|
||||
}
|
||||
|
||||
if (false === $billingEndTime) {
|
||||
$recipients = config('app.admin_mail');
|
||||
if (null === $recipients) {
|
||||
$recipients = CostUnit::where('id', $costUnit['id'])->first()
|
||||
?->treasurers()->pluck('email')->all() ?? [];
|
||||
}
|
||||
|
||||
if (!empty($recipients)) {
|
||||
Mail::to($recipients)->send(new CostUnitInvalidBillingDeadlineMail(
|
||||
costUnitId: $costUnit['id'],
|
||||
costUnitName: $costUnit['name'] ?? null,
|
||||
invalidBillingDeadline: $billingEnd,
|
||||
));
|
||||
}
|
||||
|
||||
continue;
|
||||
}
|
||||
$billingEndTime->setTime(0,0,0);
|
||||
$billingEndTime->add(new \DateInterval('P1D'));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user