dbmsv3 init...1

This commit is contained in:
choi.jh 2025-10-14 11:23:15 +09:00
parent f0bb0bbff4
commit 6cad19423e
2 changed files with 24 additions and 16 deletions

View File

@ -188,7 +188,9 @@ class ServiceService extends CustomerService
//서비스 총금액설정 //서비스 총금액설정
final public function setAmount(ServiceEntity $entity): ServiceEntity final public function setAmount(ServiceEntity $entity): ServiceEntity
{ {
return parent::modify($entity, ['amount' => $this->getCaculatedAmount($entity)]); $entity = parent::modify($entity, ['amount' => $this->getCaculatedAmount($entity)]);
$entity = $this->getPaymentService()->setService('modify', $entity, []);
return $entity;
} }
//기본 기능부분 //기본 기능부분
//FieldForm관련용 //FieldForm관련용
@ -226,7 +228,8 @@ class ServiceService extends CustomerService
$entity = $this->getServerService()->setService('create', $entity, $formDatas); $entity = $this->getServerService()->setService('create', $entity, $formDatas);
//전체 서비스금액 설정 //전체 서비스금액 설정
$entity = $this->getPaymentService()->setService('create', $entity, $formDatas); $entity = $this->getPaymentService()->setService('create', $entity, $formDatas);
return parent::modify($entity, ['paymentifo_uid' => $entity->getPaymentEntity()->getPK()]); $entity = parent::modify($entity, ['paymentifo_uid' => $entity->getPaymentEntity()->getPK()]);
return $entity;
} }
//수정 //수정
public function modify(mixed $entity, array $formDatas): ServiceEntity public function modify(mixed $entity, array $formDatas): ServiceEntity
@ -235,8 +238,6 @@ class ServiceService extends CustomerService
$oldEntity = clone $entity; //반드시 clone 할것 $oldEntity = clone $entity; //반드시 clone 할것
//서비스정보 수정 //서비스정보 수정
$entity = parent::modify($entity, $formDatas); $entity = parent::modify($entity, $formDatas);
//서비스 금액 재계산
$entity = $this->setAmount($entity);
//기존 서버정보와 다르다면 서버변경 //기존 서버정보와 다르다면 서버변경
if ($oldEntity->getServerEntity()->getPK() != $formDatas['serverinfo_uid']) { if ($oldEntity->getServerEntity()->getPK() != $formDatas['serverinfo_uid']) {
//기존서버처리 //기존서버처리
@ -244,8 +245,8 @@ class ServiceService extends CustomerService
//수정할신규서버처리 //수정할신규서버처리
$entity = $this->getServerService()->setService('create', $entity, $formDatas); $entity = $this->getServerService()->setService('create', $entity, $formDatas);
} }
//전체 서비스금액 설정 //전체 서비스 금액 재계산 후 설정
return $this->getPaymentService()->setService('modify', $entity, []); return $this->setAmount($entity);
} }
//삭제 //삭제
public function delete(mixed $entity): ServiceEntity public function delete(mixed $entity): ServiceEntity
@ -272,21 +273,20 @@ class ServiceService extends CustomerService
{ {
//수정전 정보 //수정전 정보
$oldEntity = clone $entity; //반드시 clone 할것 $oldEntity = clone $entity; //반드시 clone 할것
//기존 서버의 Type정보가져오기 위함
$oldServerEntity = $oldEntity->getServerEntity(); $oldServerEntity = $oldEntity->getServerEntity();
if (!$oldServerEntity instanceof ServerEntity) { if (!$oldServerEntity instanceof ServerEntity) {
throw new \Exception(__METHOD__ . "에서 오류발생: 기존 메인 서버정보를 찾을수 없습니다."); throw new \Exception(__METHOD__ . "에서 오류발생: 기존 메인 서버정보를 찾을수 없습니다.");
} }
//서비스정보 수정 $type = $oldServerEntity->getType();
$entity = parent::modify($entity, $formDatas);
//서비스 금액 재계산
$entity = $this->setAmount($entity);
//메인서버로 선정된 대체서버정보 Type을 기존 메인서버의 Type으로 변경
$entity = $this->getServerService()->setService('modify', $entity, ['type' => $oldServerEntity->getType()]);
//전체 서비스금액 설정
$entity = $this->getPaymentService()->setService('modify', $entity, []);
//기존메인서버 정보를 대체서버로 변경 //기존메인서버 정보를 대체서버로 변경
$oldEntity = $this->getServerService()->setService('modify', $oldEntity, ['type' => SERVER['TYPES']['ALTERNATIVE']]); $oldEntity = $this->getServerService()->setService('modify', $oldEntity, ['type' => SERVER['TYPES']['ALTERNATIVE']]);
return $entity; //서비스정보 수정
$entity = parent::modify($entity, $formDatas);
//메인서버로 선정된 대체서버정보 Type을 기존 메인서버의 Type으로 변경
$entity = $this->getServerService()->setService('modify', $entity, ['type' => $type]);
//전체 서비스 금액 재계산 후 설정
return $this->setAmount($entity);
} }
//대체서버해지(대체서버는 해지는 가격변동은 없음) //대체서버해지(대체서버는 해지는 가격변동은 없음)
public function terminateServer(ServiceEntity $entity, array $formDatas): ServiceEntity public function terminateServer(ServiceEntity $entity, array $formDatas): ServiceEntity

View File

@ -5,7 +5,7 @@
<?= form_open("/admin/search", ['method' => 'GET']) ?> <?= form_open("/admin/search", ['method' => 'GET']) ?>
<ul class="nav justify-content-center"> <ul class="nav justify-content-center">
<li class="nav-item"> <li class="nav-item">
<input type="text" name="keyword" value="" placeholder="고객명/IP/서버명/기타 검색" id="search_keyword" class="form-control" /> <input type="text" name="keyword" value="<?= old('keyword') ?>" placeholder="고객명/IP/서버명/기타 검색" id="search_keyword" class="form-control" />
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="submit" class="btn btn-default border border-dark"><?= ICONS['SEARCH'] ?></button> <button type="submit" class="btn btn-default border border-dark"><?= ICONS['SEARCH'] ?></button>
@ -48,4 +48,12 @@
</ul> </ul>
</div> </div>
</nav> </nav>
<script>
document.addEventListener('DOMContentLoaded', () => {
const params = new URLSearchParams(location.search);
const keyword = params.get('keyword');
if (keyword)
document.querySelector('input[name="keyword"]').value = keyword;
});
</script>
<!-- top end --> <!-- top end -->