dbmsv3 init...1

This commit is contained in:
choi.jh 2025-10-21 17:23:38 +09:00
parent be88e4b200
commit 4ae8f548df
19 changed files with 75 additions and 99 deletions

View File

@ -467,7 +467,6 @@ define("PAYMENT", [
define("BOARD", [ define("BOARD", [
'CATEGORY' => [ 'CATEGORY' => [
'NOTICE' => 'notice', 'NOTICE' => 'notice',
'WORKING' => 'working',
'REQUESTTASK' => 'requesttask' 'REQUESTTASK' => 'requesttask'
], ],
]); ]);

View File

@ -15,7 +15,6 @@ return [
], ],
"CATEGORY" => [ "CATEGORY" => [
BOARD['CATEGORY']['NOTICE'] => '공지사항', BOARD['CATEGORY']['NOTICE'] => '공지사항',
BOARD['CATEGORY']['WORKING'] => '작업일지',
BOARD['CATEGORY']['REQUESTTASK'] => '요청업무', BOARD['CATEGORY']['REQUESTTASK'] => '요청업무',
], ],
"STATUS" => [ "STATUS" => [

View File

@ -65,12 +65,4 @@ class AccountModel extends CustomerModel
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::create($formDatas); return parent::create($formDatas);
} }
//수정
final public function modify(mixed $entity, array $formDatas): AccountEntity
{
// 관리자 UID는 현재 인증된 사용자로 설정
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
// dd($formDatas);
return parent::modify($entity, $formDatas);
}
} }

View File

@ -76,11 +76,4 @@ class ClientModel extends CustomerModel
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::create($formDatas); return parent::create($formDatas);
} }
//수정
final public function modify(mixed $entity, array $formDatas): ClientEntity
{
// 관리자 UID는 현재 인증된 사용자로 설정
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::modify($entity, $formDatas);
}
} }

View File

@ -56,11 +56,4 @@ class CouponModel extends CustomerModel
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::create($formDatas); return parent::create($formDatas);
} }
//수정
final public function modify(mixed $entity, array $formDatas): CouponEntity
{
// 관리자 UID는 현재 인증된 사용자로 설정
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::modify($entity, $formDatas);
}
} }

View File

@ -56,11 +56,4 @@ class PointModel extends CustomerModel
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::create($formDatas); return parent::create($formDatas);
} }
//수정
final public function modify(mixed $entity, array $formDatas): PointEntity
{
// 관리자 UID는 현재 인증된 사용자로 설정
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::modify($entity, $formDatas);
}
} }

View File

@ -85,11 +85,4 @@ class ServiceModel extends CustomerModel
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::create($formDatas); return parent::create($formDatas);
} }
//수정
final public function modify(mixed $entity, array $formDatas): ServiceEntity
{
// 관리자 UID는 현재 인증된 사용자로 설정
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::modify($entity, $formDatas);
}
} }

View File

@ -15,6 +15,7 @@ class ServerModel extends EquipmentModel
protected $returnType = ServerEntity::class; protected $returnType = ServerEntity::class;
protected $allowedFields = [ protected $allowedFields = [
"uid", "uid",
"user_uid",
"clientinfo_uid", "clientinfo_uid",
"serviceinfo_uid", "serviceinfo_uid",
"code", "code",
@ -39,6 +40,7 @@ class ServerModel extends EquipmentModel
throw new \Exception(__FUNCTION__ . "=> field가 array 입니다.\n" . var_export($field, true)); throw new \Exception(__FUNCTION__ . "=> field가 array 입니다.\n" . var_export($field, true));
} }
switch ($field) { switch ($field) {
case "user_uid":
case "clientinfo_uid": case "clientinfo_uid":
case "serviceinfo_uid": case "serviceinfo_uid":
$rule = "permit_empty|numeric"; $rule = "permit_empty|numeric";
@ -95,4 +97,12 @@ class ServerModel extends EquipmentModel
return $value; return $value;
} }
//기본기능 //기본기능
//입력전 코드처리
final public function create(array $formDatas): ServerEntity
{
$formDatas['code'] = $formDatas['site'] . "_s" . uniqid();
// 관리자 UID는 현재 인증된 사용자로 설정
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::create($formDatas);
}
} }

View File

@ -6,7 +6,7 @@ use App\Entities\MyLogEntity;
class MyLogModel extends CommonModel class MyLogModel extends CommonModel
{ {
const TABLE = "user_history"; const TABLE = "mylog";
const PK = "uid"; const PK = "uid";
const TITLE = "title"; const TITLE = "title";
protected $table = self::TABLE; protected $table = self::TABLE;
@ -31,7 +31,7 @@ class MyLogModel extends CommonModel
} }
switch ($field) { switch ($field) {
case "user_uid": case "user_uid":
$rule = "permit_empty|numeric"; $rule = "required|numeric";
break; break;
case 'titler': case 'titler':
$rule = "required|trim|string"; $rule = "required|trim|string";
@ -48,4 +48,11 @@ class MyLogModel extends CommonModel
} }
return $rule; return $rule;
} }
final public function create(array $formDatas): MylogEntity
{
// 관리자 UID는 현재 인증된 사용자로 설정
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::create($formDatas);
}
} }

View File

@ -71,11 +71,4 @@ class PaymentModel extends CommonModel
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::create($formDatas); return parent::create($formDatas);
} }
//수정
final public function modify(mixed $entity, array $formDatas): PaymentEntity
{
// 관리자 UID는 현재 인증된 사용자로 설정
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
return parent::modify($entity, $formDatas);
}
} }

View File

@ -6,6 +6,7 @@ use App\Helpers\CommonHelper;
use App\Models\CommonModel; use App\Models\CommonModel;
use App\Services\Customer\ClientService; use App\Services\Customer\ClientService;
use App\Services\UserService; use App\Services\UserService;
use App\Services\MyLogService;
abstract class CommonService abstract class CommonService
{ {
@ -13,8 +14,9 @@ abstract class CommonService
private $_helper = null; private $_helper = null;
private $_classNames = []; private $_classNames = [];
private $_control = []; private $_control = [];
private $_userService = null; private ?UserService $_userService = null;
private $_clientService = null; private ?ClientService $_clientService = null;
private ?MyLogService $_mylogService = null;
protected function __construct(CommonModel $model, CommonHelper $helper) protected function __construct(CommonModel $model, CommonHelper $helper)
{ {
$this->_model = $model; $this->_model = $model;
@ -205,6 +207,13 @@ abstract class CommonService
} }
return $this->_clientService; return $this->_clientService;
} }
final public function getMylogService(): MyLogService
{
if (!$this->_mylogService) {
$this->_mylogService = new MyLogService();
}
return $this->_mylogService;
}
final public function getLatestPK(): int final public function getLatestPK(): int
{ {
$row = $this->getModel()->selectMax($this->getModel()->getPKField())->get()->getRow(); $row = $this->getModel()->selectMax($this->getModel()->getPKField())->get()->getRow();

View File

@ -11,7 +11,6 @@ use App\Models\Customer\AccountModel;
class AccountService extends CustomerService implements PaymentInterface class AccountService extends CustomerService implements PaymentInterface
{ {
private ?ClientService $_clientService = null;
public function __construct() public function __construct()
{ {
parent::__construct(new AccountModel(), new AccountHelper()); parent::__construct(new AccountModel(), new AccountHelper());
@ -42,13 +41,6 @@ class AccountService extends CustomerService implements PaymentInterface
{ {
return ['status']; return ['status'];
} }
final public function getClientService(): ClientService
{
if (!$this->_clientService) {
$this->_clientService = new ClientService();
}
return $this->_clientService;
}
//고객예치금처리 //고객예치금처리
private function setBalance(array $formDatas): ClientEntity private function setBalance(array $formDatas): ClientEntity
{ {
@ -75,7 +67,7 @@ class AccountService extends CustomerService implements PaymentInterface
'status' => STATUS['WITHDRAWAL'], 'status' => STATUS['WITHDRAWAL'],
]; ];
$this->setBalance($formDatas); $this->setBalance($formDatas);
$this->create($formDatas); parent::create($formDatas);
break; break;
// case 'modify': // case 'modify':
// case 'delete': // case 'delete':
@ -89,7 +81,10 @@ class AccountService extends CustomerService implements PaymentInterface
public function create(array $formDatas): AccountEntity public function create(array $formDatas): AccountEntity
{ {
$this->setBalance($formDatas); $this->setBalance($formDatas);
return parent::create($formDatas); $entity = parent::create($formDatas);
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 예치금 처리", ['status'] => $entity->getStatus()]);
return $entity;
} }
//List 검색용 //List 검색용
public function index_condition_filterWord(string $word): void public function index_condition_filterWord(string $word): void

View File

@ -52,6 +52,9 @@ class CouponService extends CustomerService
{ {
// dd($formDatas); // dd($formDatas);
$this->setBalance($formDatas); $this->setBalance($formDatas);
return parent::create($formDatas); $entity = parent::create($formDatas);
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 쿠폰 처리", ['status'] => $entity->getStatus()]);
return $entity;
} }
} }

View File

@ -9,7 +9,6 @@ use App\Models\Customer\PointModel;
class PointService extends CustomerService class PointService extends CustomerService
{ {
private ?ClientService $_clientService = null;
public function __construct() public function __construct()
{ {
parent::__construct(new PointModel(), new PointHelper()); parent::__construct(new PointModel(), new PointHelper());
@ -36,13 +35,6 @@ class PointService extends CustomerService
{ {
return ['status']; return ['status'];
} }
final public function getClientService(): ClientService
{
if (!$this->_clientService) {
$this->_clientService = new ClientService();
}
return $this->_clientService;
}
//고객 포인트 처리 //고객 포인트 처리
private function setBalance(array $formDatas): ClientEntity private function setBalance(array $formDatas): ClientEntity
{ {
@ -59,6 +51,9 @@ class PointService extends CustomerService
public function create(array $formDatas): PointEntity public function create(array $formDatas): PointEntity
{ {
$this->setBalance($formDatas); $this->setBalance($formDatas);
return parent::create($formDatas); $entity = parent::create($formDatas);
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 포인트 처리", ['status'] => $entity->getStatus()]);
return $entity;
} }
} }

View File

@ -240,6 +240,8 @@ class ServiceService extends CustomerService
//전체 서비스금액 설정 //전체 서비스금액 설정
$entity = $this->getPaymentService()->setService('create', $entity, $formDatas); $entity = $this->getPaymentService()->setService('create', $entity, $formDatas);
$entity = parent::modify($entity, ['paymentifo_uid' => $entity->getPaymentEntity()->getPK()]); $entity = parent::modify($entity, ['paymentifo_uid' => $entity->getPaymentEntity()->getPK()]);
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 서비스정보 추가", ['status'] => $entity->getStatus()]);
return $entity; return $entity;
} }
//수정 //수정
@ -257,7 +259,10 @@ class ServiceService extends CustomerService
$entity = $this->getServerService()->setService('create', $entity, $formDatas); $entity = $this->getServerService()->setService('create', $entity, $formDatas);
} }
//전체 서비스 금액 재계산 후 설정 //전체 서비스 금액 재계산 후 설정
return $this->setAmount($entity); $entity = $this->setAmount($entity);
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 서비스 수정", ['status'] => $entity->getStatus()]);
return $entity;
} }
//삭제 //삭제
public function delete(mixed $entity): ServiceEntity public function delete(mixed $entity): ServiceEntity
@ -266,7 +271,10 @@ class ServiceService extends CustomerService
foreach ($this->getServerService()->getEntities(['serviceinfo_uid' => $entity->getPK()]) as $serverEntity) { foreach ($this->getServerService()->getEntities(['serviceinfo_uid' => $entity->getPK()]) as $serverEntity) {
$this->getServerService()->setService('delete', $entity, ['serverinfo_uid' => $serverEntity->getPK()]); $this->getServerService()->setService('delete', $entity, ['serverinfo_uid' => $serverEntity->getPK()]);
} }
return parent::delete($entity); $entity = parent::delete($entity);
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 서비스 해지", ['status'] => $entity->getStatus()]);
return $entity;
} }
//비고(History)설정 //비고(History)설정
public function history(mixed $entity, array $formDatas): ServiceEntity public function history(mixed $entity, array $formDatas): ServiceEntity

View File

@ -330,6 +330,8 @@ class ServerPartService extends EquipmentService implements ServerInterface
throw new \Exception(__METHOD__ . "에서 오류발생:{$entity->getBilling()}은 지정되지 않은 결제방식입니다."); throw new \Exception(__METHOD__ . "에서 오류발생:{$entity->getBilling()}은 지정되지 않은 결제방식입니다.");
// break; // break;
} }
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 서버파트정보 추가"]);
return $entity; return $entity;
} }
//수정 //수정
@ -377,6 +379,8 @@ class ServerPartService extends EquipmentService implements ServerInterface
throw new \Exception(__METHOD__ . "에서 오류발생:{$entity->getBilling()}은 지정되지 않은 결제방식입니다."); throw new \Exception(__METHOD__ . "에서 오류발생:{$entity->getBilling()}은 지정되지 않은 결제방식입니다.");
// break; // break;
} }
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 서버파트정보 수정"]);
return $entity; return $entity;
} }
//삭제 //삭제
@ -406,6 +410,8 @@ class ServerPartService extends EquipmentService implements ServerInterface
throw new \Exception(__METHOD__ . "에서 오류발생:{$entity->getBilling()}은 지정되지 않은 결제방식입니다."); throw new \Exception(__METHOD__ . "에서 오류발생:{$entity->getBilling()}은 지정되지 않은 결제방식입니다.");
// break; // break;
} }
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 서버파트정보 삭제"]);
return $entity; return $entity;
} }
} }

View File

@ -274,6 +274,8 @@ class ServerService extends EquipmentService implements ServiceInterface
if ($entity->getIP() !== null) { //IP가 정의되어 있으면 if ($entity->getIP() !== null) { //IP가 정의되어 있으면
$entity = $this->getIPService()->setServer('create', $entity, []); $entity = $this->getIPService()->setServer('create', $entity, []);
} }
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 서버 추가", ['status'] => $entity->getStatus()]);
return $entity; return $entity;
} }
//수정 //수정
@ -305,6 +307,8 @@ class ServerService extends EquipmentService implements ServiceInterface
if ($entity->getIP() !== null) { //IP가 정의되어 있으면 if ($entity->getIP() !== null) { //IP가 정의되어 있으면
$entity = $this->getIPService()->setServer('create', $entity, []); $entity = $this->getIPService()->setServer('create', $entity, []);
} }
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 서버 수정", ['status'] => $entity->getStatus()]);
return $entity; return $entity;
} }
//삭제 //삭제
@ -316,7 +320,10 @@ class ServerService extends EquipmentService implements ServiceInterface
} }
//서버파트정보해지 //서버파트정보해지
$entity = $this->getServerPartService()->setServer('delete', $entity, []); $entity = $this->getServerPartService()->setServer('delete', $entity, []);
return parent::delete($entity); $entity = parent::delete($entity);
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 서버 삭제", ['status'] => $entity->getStatus()]);
return $entity;
} }
//List 검색용 //List 검색용
//OrderBy 처리 //OrderBy 처리

View File

@ -2,16 +2,12 @@
namespace App\Services; namespace App\Services;
use App\Entities\MyLogEntity;
use App\Helpers\MyLogHelper; use App\Helpers\MyLogHelper;
use App\Libraries\LogCollector;
use App\Models\MyLogModel; use App\Models\MyLogModel;
use App\Services\CommonService; use App\Services\CommonService;
use App\Services\UserService;
class MyLogService extends CommonService class MyLogService extends CommonService
{ {
private $_userService = null;
public function __construct() public function __construct()
{ {
parent::__construct(new MyLogModel(), new MyLogHelper()); parent::__construct(new MyLogModel(), new MyLogHelper());
@ -20,7 +16,6 @@ class MyLogService extends CommonService
public function getFormFields(): array public function getFormFields(): array
{ {
return [ return [
"user_uid",
"title", "title",
"content", "content",
"status", "status",
@ -37,27 +32,8 @@ class MyLogService extends CommonService
{ {
return ['status']; return ['status'];
} }
public function getUserService(): UserService
{
if (!$this->_userService) {
$this->_userService = new UserService();
}
return $this->_userService;
}
//기본 기능부분 //기본 기능부분
//FieldForm관련용 //FieldForm관련용
public function save(string $class, string $method, string $title, int $user_uid): MyLogEntity
{
$formDatas = [
'user_uid' => $user_uid,
'title' => sprintf("%s->%s %s", $class, $method, $title),
'content' => LogCollector::dump(),
'status' => MyLogEntity::DEFAULT_STATUS
];
// dd($formDatas);
LogCollector::clear();
return $this->create($formDatas);
}
//List 검색용 //List 검색용
public function index_condition_filterWord(string $word): void public function index_condition_filterWord(string $word): void
{ {

View File

@ -274,7 +274,7 @@ class PaymentService extends CommonService implements ServiceInterface, ServerPa
return $options; return $options;
} }
//Action 기능 //Action 기능
//일회성등록(일회성은 예치금에 관련된것만 등록한다.) //일회성용 결제처리 등록(일회성은 예치금에 관련된것만 등록한다.)
public function create(array $formDatas): PaymentEntity public function create(array $formDatas): PaymentEntity
{ {
if (!array_key_exists('serviceinfo_uid', $formDatas)) { if (!array_key_exists('serviceinfo_uid', $formDatas)) {
@ -287,14 +287,19 @@ class PaymentService extends CommonService implements ServiceInterface, ServerPa
} }
//결제 완료 처리 후 추가정보 처리 //결제 완료 처리 후 추가정보 처리
$formDatas['clientinfo_uid'] = $serviceEntity->getClientInfoUID(); $formDatas['clientinfo_uid'] = $serviceEntity->getClientInfoUID();
return parent::create($formDatas); $entity = parent::create($formDatas);
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 일회성 결제", ['status'] => $entity->getStatus()]);
return $entity;
} }
//일괄결제처리(결제는 무조건 예치금으로만 처리) //월과금용 일괄결제처리(결제는 무조건 예치금으로만 처리)
public function batchjob(mixed $entity, array $formDatas): mixed public function batchjob(mixed $entity, array $formDatas): mixed
{ {
//결제 완료 처리 후 추가정보 처리 //결제 완료 처리 후 추가정보 처리
$formDatas['status'] = STATUS['PAID']; $formDatas['status'] = STATUS['PAID'];
$entity = parent::batchjob($entity, $formDatas); $entity = parent::batchjob($entity, $formDatas);
//Log처리
$this->getMylogService()->create(['title' => "[{$entity->getTitle()}] 월과금 결제", ['status'] => $entity->getStatus()]);
//예치금처리 //예치금처리
return $this->getAccountService()->setPayment('create', $entity, []); return $this->getAccountService()->setPayment('create', $entity, []);
} }