dbmsv4 init...2

This commit is contained in:
최준흠 2025-12-05 11:38:44 +09:00
parent 2cf179f8e6
commit 809dc62cdf
9 changed files with 67 additions and 35 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -21,4 +21,8 @@ class AccountEntity extends CustomerEntity
{
return $this->attributes['content'] ?? null;
}
public function getAmount(): int
{
return $this->attributes['amount'] ?? 0;
}
}

View File

@ -21,4 +21,8 @@ class CouponEntity extends CustomerEntity
{
return $this->attributes['content'] ?? null;
}
public function getCnt(): int
{
return $this->attributes['cnt'] ?? 0;
}
}

View File

@ -21,4 +21,8 @@ class PointEntity extends CustomerEntity
{
return $this->attributes['content'] ?? null;
}
public function getAmount(): int
{
return $this->attributes['amount'] ?? 0;
}
}

View File

@ -117,11 +117,13 @@ class AccountService extends CustomerService
}
protected function create_process(array $formDatas): AccountEntity
{
return parent::create_process($formDatas);
$entity = parent::create_process($formDatas);
service('customer_clientservice')->updateBalance($entity->getClientInfoUID(), 'account_balance', $entity->getAmount());
return $entity;
}
protected function modify_process($entity, array $formDatas): AccountEntity
{
return parent::modify_process($entity, $formDatas);
throw new RuntimeException("예치금정보는 수정이 불가합니다.");
}
//List 검색용
//FormFilter 조건절 처리

View File

@ -110,6 +110,19 @@ class ClientService extends CustomerService
$this->getFormService()->setIndexFilters($indexFilter);
$this->getFormService()->setBatchjobFilters($batchjobFilters);
}
final public function updateBalance(int|ClientEntity $uid, string $field, int $value): ClientEntity
{
$entity = is_int($uid) ? $this->getEntity($uid) : $uid;
if (!$entity instanceof ClientEntity) {
throw new RuntimeException(__METHOD__ . "에서 오류발생: {$uid}에 해당하는 서비스정보를 찾을수 없습니다.");
}
//총 서비스금액 설정
$formDatas = [$field => $value];
$fields = array_keys($formDatas);
$this->getFormService()->setFormFields($fields);
$this->getFormService()->setFormRules('modify', $fields);
return parent::modify_process($entity, $formDatas);
}
//기본 기능부분
protected function getEntity_process(mixed $entity): ClientEntity
{

View File

@ -7,7 +7,6 @@ use App\Models\Customer\CouponModel;
use App\Helpers\Customer\CouponHelper;
use App\Forms\Customer\CouponForm;
use App\Entities\Customer\CouponEntity;
use App\Entities\CommonEntity;
use App\DTOs\Customer\CouponDTO;
class CouponService extends CustomerService
@ -108,11 +107,13 @@ class CouponService extends CustomerService
}
protected function create_process(array $formDatas): CouponEntity
{
return parent::create_process($formDatas);
$entity = parent::create_process($formDatas);
service('customer_clientservice')->updateBalance($entity->getClientInfoUID(), 'coupon_balance', $entity->getCnt());
return $entity;
}
protected function modify_process($entity, array $formDatas): CouponEntity
{
return parent::modify_process($entity, $formDatas);
throw new RuntimeException("쿠폰정보는 수정이 불가합니다.");
}
//List 검색용
//FormFilter 조건절 처리

View File

@ -108,11 +108,13 @@ class PointService extends CustomerService
}
protected function create_process(array $formDatas): PointEntity
{
return parent::create_process($formDatas);
$entity = parent::create_process($formDatas);
service('customer_clientservice')->updateBalance($entity->getClientInfoUID(), 'point_balance', $entity->getAmount());
return $entity;
}
protected function modify_process($entity, array $formDatas): PointEntity
{
return parent::modify_process($entity, $formDatas);
throw new RuntimeException("포인트정보는 수정이 불가합니다.");
}
//List 검색용
//FormFilter 조건절 처리