dbmsv2/app/Services/Customer/Service/ServerPart.php
2025-09-20 15:33:47 +09:00

44 lines
1.6 KiB
PHP

<?php
namespace App\Services\Service;
use App\Entities\Customer\ServiceEntity;
use App\Entities\Equipment\ServerPartEntity;
use App\Interfaces\Equipment\ServerPartInterface;
use App\Services\Customer\ServiceService;
class ServerPart extends ServiceService 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
{
//필수정보처리 후 FormData 가져오기
$this->action_process($serverPartEntity);
return $serverPartEntity;
}
public function modifyServerPart(ServerPartEntity $serverPartEntity): ServerPartEntity
{
return $this->createServerPart($serverPartEntity);
}
public function deleteServerPart(ServerPartEntity $serverPartEntity): ServerPartEntity
{
return $this->createServerPart($serverPartEntity);
}
}