E-Invoice - Initial commit main feature integration

This commit is contained in:
Dillon Ngo
2025-05-10 15:42:58 +08:00
parent 8559332d34
commit c373e2b9bb
4 changed files with 26 additions and 6 deletions
@@ -24,6 +24,7 @@ abstract class AbstractRule
* @return bool
* @throws AccessForbiddenException
* @throws RequestValidationException
* @throws CriteriaNotFulfilledException
*/
public function passes(?DataTransferObject $object = null): bool {
try {
@@ -0,0 +1,19 @@
<?php
namespace App\Classes\General\Eloquent\Filters;
use Illuminate\Database\Eloquent\Builder;
class IsEInvoice implements Filter
{
/**
* @param Builder $builder
* @param $value
* @return Builder|mixed
*/
public static function apply(Builder $builder, $value)
{
return $builder->where('e_invoice', $value);
}
}
@@ -50,10 +50,10 @@ class ListAddressesLogic extends AbstractControllerLogic
public function logic(Request $request) : JsonResponse
{
try {
$this->canListAddresses->passes();
$query = $this->listsAddresses->execute($this->listsAddresses->deserializeFilters($request->input('filters')));
$query = $this->listsAddresses->execute(
array_merge($this->listsAddresses->deserializeFilters($request->input('filters')), ['is_e_invoice' => false])); //exclude all addresses meant for e_invoice
return $this->collectionResponse(AddressResource::collection($query));
@@ -63,4 +63,4 @@ class ListAddressesLogic extends AbstractControllerLogic
}
}
}
@@ -1,7 +1,7 @@
<template>
<div class="row p-t-25 text-left">
<div class="col bg-white padding-40 b-rad-lg">
<div class="row m-b-10">
<div class="row p-t-20 text-left">
<div class="col bg-white padding-30 b-rad-lg">
<div class="row">
<div class="col text-center">
<h3>E-Invoice Info</h3>
</div>