Files
exchange-2.0/app/Classes/Modules/Affiliate/ControllersLogic/UpdateAffiliateSettingsLogic.php
T
Edmond Lang 30ed77f304 Merge branch 'affiliate-program' of https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0 into vapor/production
# Conflicts:
#	resources/assets/vue/components/accounts/forms/RegistrationFormComponent.vue
#	routes/api.php
2026-01-26 00:13:10 +08:00

42 lines
1.1 KiB
PHP

<?php
namespace App\Classes\Modules\Affiliate\ControllersLogic;
use App\Classes\Modules\Affiliate\Services\UpdatesAffiliateSettings;
use App\Classes\Modules\Affiliate\DataTransferObjects\AffiliateSettingsObject;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class UpdateAffiliateSettingsLogic
{
/** @var UpdatesAffiliateSettings */
private $updatesAffiliateSettings;
/**
* @param UpdatesAffiliateSettings $updatesAffiliateSettings
*/
public function __construct(UpdatesAffiliateSettings $updatesAffiliateSettings)
{
$this->updatesAffiliateSettings = $updatesAffiliateSettings;
}
/**
* @param Request $request
* @return JsonResponse
*/
public function execute(Request $request): JsonResponse
{
$object = new AffiliateSettingsObject(
$request->input('code_binding_days', 30)
);
$settings = $this->updatesAffiliateSettings->execute($object);
return response()->json([
'message' => 'Affiliate settings updated successfully',
'data' => $settings
]);
}
}