update: change to save default address based on company module id

This commit is contained in:
weichien00
2021-08-09 02:16:24 +08:00
parent db12b2f26c
commit 7a2f2e87b2
5 changed files with 17 additions and 6 deletions
@@ -9,6 +9,8 @@ use App\Classes\Modules\Addresses\Standards\Rules\CanUpdateAddress;
use App\Classes\Modules\Addresses\Services\ResetsAddressesDefault;
use App\Classes\Modules\Addresses\Services\SetsAddressToDefault;
use App\Classes\Modules\Companies\Services\FetchesCompanyModule;
use App\Models\Address;
use ErrorException;
use Illuminate\Http\JsonResponse;
@@ -38,17 +40,21 @@ class SetAddressToDefaultLogic extends AbstractControllerLogic
/** @var SetsAddressToDefault*/
private $setsAddressToDefault;
/** @var FetchesCompanyModule*/
private $fetchesCompanyModule;
/**
* SetAddressToDefaultLogic constructor.
* @param ResetsAddressesDefault $resetsAddressesDefault
* @param FetchesAddress $fetchesAddress
* @param SetsAddressToDefault $setsAddressToDefault
*/
public function __construct(ResetsAddressesDefault $resetsAddressesDefault, FetchesAddress $fetchesAddress, SetsAddressToDefault $setsAddressToDefault)
public function __construct(ResetsAddressesDefault $resetsAddressesDefault, FetchesAddress $fetchesAddress, SetsAddressToDefault $setsAddressToDefault , FetchesCompanyModule $fetchesCompanyModule)
{
$this->resetsAddressesDefault = $resetsAddressesDefault;
$this->fetchesAddress = $fetchesAddress;
$this->setsAddressToDefault = $setsAddressToDefault;
$this->fetchesCompanyModule = $fetchesCompanyModule;
}
/**
@@ -63,7 +69,9 @@ class SetAddressToDefaultLogic extends AbstractControllerLogic
$address = $this->fetchesAddress->execute(['id' => $request->route('id')]);
$this->resetsAddressesDefault->execute($address);
$companyModule = $this->fetchesCompanyModule->execute(['id' => $request->input('company_module_id')]);
$this->resetsAddressesDefault->execute($companyModule);
return $this->resourceResponse(new AddressResource($this->setsAddressToDefault->execute($address)));
}