dbmsv4/app/Services/Customer/ClientService.php
2026-01-06 13:09:07 +09:00

50 lines
1.3 KiB
PHP

<?php
namespace App\Services\Customer;
use App\DTOs\Customer\ClientDTO;
use App\Entities\Customer\ClientEntity;
use App\Entities\PaymentEntity;
use App\Forms\Customer\ClientForm;
use App\Helpers\Customer\ClientHelper;
use App\Models\Customer\ClientModel;
use RuntimeException;
class ClientService extends CustomerService
{
protected string $formClass = ClientForm::class;
protected string $helperClass = ClientHelper::class;
public function __construct(ClientModel $model)
{
parent::__construct($model);
$this->addClassPaths('Client');
}
public function getDTOClass(): string
{
return ClientDTO::class;
}
public function createDTO(array $formDatas): ClientDTO
{
return new ClientDTO($formDatas);
}
public function getEntityClass(): string
{
return ClientEntity::class;
}
//기본 기능부분
protected function getEntity_process(mixed $entity): ClientEntity
{
return $entity;
}
//List 검색용
//FormFilter 조건절 처리
//검색어조건절처리
//OrderBy 처리
public function setOrderBy(mixed $field = null, mixed $value = null): void
{
$this->model->orderBy("site ASC,name ASC");
parent::setOrderBy($field, $value);
}
}