getClassName(); } public function getModelClass(): string { return Model::class; } public function getEntityClass(): string { return Entity::class; } public function getLatest(int $limit = 5): array { $this->getModel()->orderBy($this->getModel()->getPKField(), 'DESC'); $this->getModel()->limit($limit); return $this->getEntities(); } //도메인쿠폰 사용용 public function useCouponForDomain(ServiceEntity $service, ClientEntity $client, string $onetime_case, int $coupon, string $note, string $onetime_request_date): bool { $formDatas = [ "service_code" => $service->getServiceCode(), "server_code" => $service->getServerCode(), "behavior_case" => $onetime_case, "behavior" => "도메인 쿠폰 구매 / {$coupon} 개", "behavior_date" => $onetime_request_date, "note" => trim($note), "client_name" => $client->getTitle() ]; return $this->getModel()->insert($formDatas); } }