44 lines
1.6 KiB
PHP
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);
|
|
}
|
|
}
|