dbmsv2/app/Services/Equipment/ServerPart/ServiceService.php
2025-09-23 10:43:27 +09:00

43 lines
1.5 KiB
PHP

<?php
namespace App\Services\Equipment\ServerPart;
use App\Entities\Customer\ServiceEntity;
use App\Entities\Equipment\ServerPartEntity;
use App\Interfaces\Equipment\ServerPartInterface;
use App\Services\Customer\ServiceService as ParentService;
class ServiceService extends ParentService implements ServerPartInterface
{
public function __construct()
{
parent::__construct();
}
private function action_process(ServerPartEntity $serverPartEntity): ServiceEntity
{
//Service Entity 가져오기
$entity = $this->getEntity($serverPartEntity->getServiceInfoUID());
if (!$entity instanceof ServiceEntity) {
throw new \Exception("[{$serverPartEntity->getServiceInfoUID()}]에 대한 서비스정보를 찾을수 없습니다.");
}
//서비스금액은 modify 함수내에서 재계산을 하므로 여기서는 modify만 호출함
return parent::modify($entity, []);
}
public function createServerPart(ServerPartEntity $serverPartEntity): ServerPartEntity
{
$this->action_process($serverPartEntity);
return $serverPartEntity;
}
//create와 같은 작업임
public function modifyServerPart(ServerPartEntity $serverPartEntity): ServerPartEntity
{
return $this->createServerPart($serverPartEntity);
}
//create와 같은 작업임
public function deleteServerPart(ServerPartEntity $serverPartEntity): ServerPartEntity
{
return $this->createServerPart($serverPartEntity);
}
}