dbmsv2 init...1
This commit is contained in:
parent
09530b370f
commit
090a01de92
@ -29,17 +29,4 @@ class AccountController extends CustomerController
|
|||||||
return $this->_service;
|
return $this->_service;
|
||||||
}
|
}
|
||||||
//Index,FieldForm관련.
|
//Index,FieldForm관련.
|
||||||
protected function create_process(array $formDatas): AccountEntity
|
|
||||||
{
|
|
||||||
// 관리자 UID는 현재 인증된 사용자로 설정
|
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
|
||||||
return parent::create_process($formDatas);
|
|
||||||
}
|
|
||||||
//수정관련
|
|
||||||
protected function modify_process(mixed $entity, array $formDatas): AccountEntity
|
|
||||||
{
|
|
||||||
// 관리자 UID는 현재 인증된 사용자로 설정
|
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
|
||||||
return parent::modify_process($entity, $formDatas);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -35,7 +35,7 @@ class ClientController extends CustomerController
|
|||||||
protected function create_process(array $formDatas): ClientEntity
|
protected function create_process(array $formDatas): ClientEntity
|
||||||
{
|
{
|
||||||
//생성 전처리, 관리자 UID는 현재 인증된 사용자로 설정
|
//생성 전처리, 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
$formDatas['user_uid'] = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
//생성처리
|
//생성처리
|
||||||
$entity = parent::create_process($formDatas);
|
$entity = parent::create_process($formDatas);
|
||||||
// 생성 후처리, Client 코드값 재정의
|
// 생성 후처리, Client 코드값 재정의
|
||||||
@ -53,7 +53,7 @@ class ClientController extends CustomerController
|
|||||||
protected function modify_process(mixed $entity, array $formDatas): ClientEntity
|
protected function modify_process(mixed $entity, array $formDatas): ClientEntity
|
||||||
{
|
{
|
||||||
//수정 전처리, 관리자 UID는 현재 인증된 사용자로 설정
|
//수정 전처리, 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
$formDatas['user_uid'] = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
//수정처리
|
//수정처리
|
||||||
return parent::modify_process($entity, $formDatas);
|
return parent::modify_process($entity, $formDatas);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -32,14 +32,14 @@ class CouponController extends CustomerController
|
|||||||
protected function create_process(array $formDatas): CouponEntity
|
protected function create_process(array $formDatas): CouponEntity
|
||||||
{
|
{
|
||||||
// 관리자 UID는 현재 인증된 사용자로 설정
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
$formDatas['user_uid'] = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
return parent::create_process($formDatas);
|
return parent::create_process($formDatas);
|
||||||
}
|
}
|
||||||
//수정관련
|
//수정관련
|
||||||
protected function modify_process(mixed $entity, array $formDatas): CouponEntity
|
protected function modify_process(mixed $entity, array $formDatas): CouponEntity
|
||||||
{
|
{
|
||||||
// 관리자 UID는 현재 인증된 사용자로 설정
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
$formDatas['user_uid'] = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
return parent::modify_process($entity, $formDatas);
|
return parent::modify_process($entity, $formDatas);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,9 +4,6 @@ namespace App\Controllers\Admin\Customer;
|
|||||||
|
|
||||||
use App\Entities\Customer\ClientEntity;
|
use App\Entities\Customer\ClientEntity;
|
||||||
use App\Entities\Customer\PaymentEntity;
|
use App\Entities\Customer\PaymentEntity;
|
||||||
use App\Entities\Customer\ServiceEntity;
|
|
||||||
use App\Helpers\Customer\PaymentHelper;
|
|
||||||
|
|
||||||
use App\Libraries\LogCollector;
|
use App\Libraries\LogCollector;
|
||||||
use App\Services\Customer\ClientService;
|
use App\Services\Customer\ClientService;
|
||||||
|
|
||||||
@ -67,14 +64,14 @@ class PaymentController extends CustomerController
|
|||||||
protected function create_process(array $formDatas): PaymentEntity
|
protected function create_process(array $formDatas): PaymentEntity
|
||||||
{
|
{
|
||||||
// 관리자 UID는 현재 인증된 사용자로 설정
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
$formDatas['user_uid'] = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
return parent::create_process($formDatas);
|
return parent::create_process($formDatas);
|
||||||
}
|
}
|
||||||
//수정관련
|
//수정관련
|
||||||
protected function modify_process(mixed $entity, array $formDatas): PaymentEntity
|
protected function modify_process(mixed $entity, array $formDatas): PaymentEntity
|
||||||
{
|
{
|
||||||
// 관리자 UID는 현재 인증된 사용자로 설정
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
$formDatas['user_uid'] = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
return parent::modify_process($entity, $formDatas);
|
return parent::modify_process($entity, $formDatas);
|
||||||
}
|
}
|
||||||
//Invoice 관련
|
//Invoice 관련
|
||||||
|
|||||||
@ -32,14 +32,14 @@ class PointController extends CustomerController
|
|||||||
protected function create_process(array $formDatas): PointEntity
|
protected function create_process(array $formDatas): PointEntity
|
||||||
{
|
{
|
||||||
// 관리자 UID는 현재 인증된 사용자로 설정
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
$formDatas['user_uid'] = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
return parent::create_process($formDatas);
|
return parent::create_process($formDatas);
|
||||||
}
|
}
|
||||||
//수정관련
|
//수정관련
|
||||||
protected function modify_process(mixed $entity, array $formDatas): PointEntity
|
protected function modify_process(mixed $entity, array $formDatas): PointEntity
|
||||||
{
|
{
|
||||||
// 관리자 UID는 현재 인증된 사용자로 설정
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
$formDatas['user_uid'] = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
return parent::modify_process($entity, $formDatas);
|
return parent::modify_process($entity, $formDatas);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -77,14 +77,14 @@ class ServiceController extends CustomerController
|
|||||||
protected function create_process(array $formDatas): ServiceEntity
|
protected function create_process(array $formDatas): ServiceEntity
|
||||||
{
|
{
|
||||||
// 관리자 UID는 현재 인증된 사용자로 설정
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
$formDatas['user_uid'] = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
return parent::create_process($formDatas);
|
return parent::create_process($formDatas);
|
||||||
}
|
}
|
||||||
//수정관련
|
//수정관련
|
||||||
protected function modify_process(mixed $entity, array $formDatas): ServiceEntity
|
protected function modify_process(mixed $entity, array $formDatas): ServiceEntity
|
||||||
{
|
{
|
||||||
// 관리자 UID는 현재 인증된 사용자로 설정
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
$formDatas['user_uid'] = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
return parent::modify_process($entity, $formDatas);
|
return parent::modify_process($entity, $formDatas);
|
||||||
}
|
}
|
||||||
//List 관련
|
//List 관련
|
||||||
|
|||||||
@ -50,7 +50,7 @@ class UserController extends AdminController
|
|||||||
$result = view($view_file, ['viewDatas' => $this->getViewDatas()]);
|
$result = view($view_file, ['viewDatas' => $this->getViewDatas()]);
|
||||||
break;
|
break;
|
||||||
case 'profile_modify':
|
case 'profile_modify':
|
||||||
$this->getMyLogService()->save($this->getService()->getClassName(), $this->getService()->getAction(), $message, $this->getMyAuth()->getUIDByAuthInfo());
|
$this->getMyLogService()->save($this->getService()->getClassName(), $this->getService()->getAction(), $message, $this->getService()->getMyAuth()->getUIDByAuthInfo());
|
||||||
$result = $this->view($this->entity->getPK());
|
$result = $this->view($this->entity->getPK());
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
@ -29,13 +29,13 @@ abstract class AuthController extends CommonController
|
|||||||
if ($this->request->getMethod() === 'POST') {
|
if ($this->request->getMethod() === 'POST') {
|
||||||
return redirect()->back()->withInput()->with('error', $message);
|
return redirect()->back()->withInput()->with('error', $message);
|
||||||
}
|
}
|
||||||
return redirect()->to($this->getMyAuth()->popPreviousUrl())->with('error', $message);
|
return redirect()->to($this->getService()->getMyAuth()->popPreviousUrl())->with('error', $message);
|
||||||
}
|
}
|
||||||
protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string
|
protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string
|
||||||
{
|
{
|
||||||
switch ($this->getService()->getAction()) {
|
switch ($this->getService()->getAction()) {
|
||||||
case 'create': //Login처리
|
case 'create': //Login처리
|
||||||
$result = redirect()->to($this->getMyAuth()->popPreviousUrl())->with('error', $message);
|
$result = redirect()->to($this->getService()->getMyAuth()->popPreviousUrl())->with('error', $message);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$result = parent::getResultSuccess($message, $actionTemplate);
|
$result = parent::getResultSuccess($message, $actionTemplate);
|
||||||
|
|||||||
@ -20,7 +20,6 @@ use Psr\Log\LoggerInterface;
|
|||||||
|
|
||||||
abstract class CommonController extends BaseController
|
abstract class CommonController extends BaseController
|
||||||
{
|
{
|
||||||
private $_myAuth = null;
|
|
||||||
private ?MyLogService $_myLogService = null;
|
private ?MyLogService $_myLogService = null;
|
||||||
private $_viewDatas = [];
|
private $_viewDatas = [];
|
||||||
abstract public function getService(): mixed;
|
abstract public function getService(): mixed;
|
||||||
@ -29,10 +28,10 @@ abstract class CommonController extends BaseController
|
|||||||
parent::initController($request, $response, $logger);
|
parent::initController($request, $response, $logger);
|
||||||
$this->isLoggedIn = false;
|
$this->isLoggedIn = false;
|
||||||
$this->uri = $request->getUri();
|
$this->uri = $request->getUri();
|
||||||
if ($this->getMyAuth()->isLoggedIn()) {
|
if ($this->getService()->getMyAuth()->isLoggedIn()) {
|
||||||
$this->isLoggedIn = true;
|
$this->isLoggedIn = true;
|
||||||
$this->myAuthName = $this->getMyAuth()->getNameByAuthInfo();
|
$this->myAuthName = $this->getService()->getMyAuth()->getNameByAuthInfo();
|
||||||
$this->myAuthUID = $this->getMyAuth()->getUIDByAuthInfo();
|
$this->myAuthUID = $this->getService()->getMyAuth()->getUIDByAuthInfo();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
final public function __get($name)
|
final public function __get($name)
|
||||||
@ -46,13 +45,6 @@ abstract class CommonController extends BaseController
|
|||||||
{
|
{
|
||||||
$this->_viewDatas[$name] = $value;
|
$this->_viewDatas[$name] = $value;
|
||||||
}
|
}
|
||||||
final protected function getMyAuth(): mixed
|
|
||||||
{
|
|
||||||
if (!$this->_myAuth) {
|
|
||||||
$this->_myAuth = service('myauth');
|
|
||||||
}
|
|
||||||
return $this->_myAuth;
|
|
||||||
}
|
|
||||||
final protected function getViewDatas(): array
|
final protected function getViewDatas(): array
|
||||||
{
|
{
|
||||||
return $this->_viewDatas;
|
return $this->_viewDatas;
|
||||||
@ -96,11 +88,11 @@ abstract class CommonController extends BaseController
|
|||||||
//Process Result처리
|
//Process Result처리
|
||||||
protected function getResultFail(string $message = MESSAGES["FAILED"]): RedirectResponse
|
protected function getResultFail(string $message = MESSAGES["FAILED"]): RedirectResponse
|
||||||
{
|
{
|
||||||
// $this->getMyLogService()->save($this->getService()->getClassName(), $this->getAction(), $message, $this->getMyAuth()->getUIDByAuthInfo());
|
// $this->getMyLogService()->save($this->getService()->getClassName(), $this->getAction(), $message, $this->getService()->getMyAuth()->getUIDByAuthInfo());
|
||||||
if ($this->request->getMethod() === 'POST') {
|
if ($this->request->getMethod() === 'POST') {
|
||||||
return redirect()->back()->withInput()->with('error', $message);
|
return redirect()->back()->withInput()->with('error', $message);
|
||||||
}
|
}
|
||||||
return redirect()->to($this->getMyAuth()->popPreviousUrl())->with('error', $message);
|
return redirect()->to($this->getService()->getMyAuth()->popPreviousUrl())->with('error', $message);
|
||||||
}
|
}
|
||||||
protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string
|
protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string
|
||||||
{
|
{
|
||||||
@ -108,7 +100,7 @@ abstract class CommonController extends BaseController
|
|||||||
switch ($this->getService()->getControlDatas('action')) {
|
switch ($this->getService()->getControlDatas('action')) {
|
||||||
case 'create':
|
case 'create':
|
||||||
case 'modify':
|
case 'modify':
|
||||||
// $this->getMyLogService()->save($this->getService()->getClassName(), $this->getAction(), $message, $this->getMyAuth()->getUIDByAuthInfo());
|
// $this->getMyLogService()->save($this->getService()->getClassName(), $this->getAction(), $message, $this->getService()->getMyAuth()->getUIDByAuthInfo());
|
||||||
$result = $this->view($this->entity->getPK());
|
$result = $this->view($this->entity->getPK());
|
||||||
break;
|
break;
|
||||||
case 'create_form':
|
case 'create_form':
|
||||||
@ -129,7 +121,7 @@ abstract class CommonController extends BaseController
|
|||||||
$result = view($view_file, ['viewDatas' => $this->getViewDatas()]);
|
$result = view($view_file, ['viewDatas' => $this->getViewDatas()]);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$result = redirect()->to($this->getMyAuth()->popPreviousUrl())->with('error', $message);
|
$result = redirect()->to($this->getService()->getMyAuth()->popPreviousUrl())->with('error', $message);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return $result;
|
return $result;
|
||||||
@ -500,7 +492,7 @@ abstract class CommonController extends BaseController
|
|||||||
$this->getService()->setControlDatas('batchjob_buttions', $this->getService()->getBatchjobButtons());
|
$this->getService()->setControlDatas('batchjob_buttions', $this->getService()->getBatchjobButtons());
|
||||||
helper(['form']);
|
helper(['form']);
|
||||||
//Return Url정의
|
//Return Url정의
|
||||||
$this->getMyAuth()->pushCurrentUrl($this->request->getUri()->getPath() . ($this->request->getUri()->getQuery() ? "?" . $this->request->getUri()->getQuery() : ""));
|
$this->getService()->getMyAuth()->pushCurrentUrl($this->request->getUri()->getPath() . ($this->request->getUri()->getQuery() ? "?" . $this->request->getUri()->getQuery() : ""));
|
||||||
//조건절 처리
|
//조건절 처리
|
||||||
$this->index_condition_process();
|
$this->index_condition_process();
|
||||||
//TotalCount (SoftDelete적용이 되려면 countAllResults를 사용해야함)
|
//TotalCount (SoftDelete적용이 되려면 countAllResults를 사용해야함)
|
||||||
|
|||||||
@ -4,9 +4,9 @@
|
|||||||
"settings": {
|
"settings": {
|
||||||
"width": 3000,
|
"width": 3000,
|
||||||
"height": 3000,
|
"height": 3000,
|
||||||
"scrollTop": -621.5228,
|
"scrollTop": -624.4768,
|
||||||
"scrollLeft": -933.8609,
|
"scrollLeft": -1686,
|
||||||
"zoomLevel": 0.73,
|
"zoomLevel": 0.76,
|
||||||
"show": 511,
|
"show": 511,
|
||||||
"database": 4,
|
"database": 4,
|
||||||
"databaseName": "",
|
"databaseName": "",
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -8,6 +8,7 @@ use App\Helpers\CommonHelper;
|
|||||||
|
|
||||||
abstract class CommonService
|
abstract class CommonService
|
||||||
{
|
{
|
||||||
|
private $_myAuth = null;
|
||||||
private $_model = null;
|
private $_model = null;
|
||||||
private $_helper = null;
|
private $_helper = null;
|
||||||
|
|
||||||
@ -20,6 +21,13 @@ abstract class CommonService
|
|||||||
}
|
}
|
||||||
abstract public function getFormFields(): array;
|
abstract public function getFormFields(): array;
|
||||||
abstract public function getFormFilters(): array;
|
abstract public function getFormFilters(): array;
|
||||||
|
final public function getMyAuth(): mixed
|
||||||
|
{
|
||||||
|
if (!$this->_myAuth) {
|
||||||
|
$this->_myAuth = service('myauth');
|
||||||
|
}
|
||||||
|
return $this->_myAuth;
|
||||||
|
}
|
||||||
final public function getHelper(): mixed
|
final public function getHelper(): mixed
|
||||||
{
|
{
|
||||||
if (!$this->_helper) {
|
if (!$this->_helper) {
|
||||||
|
|||||||
@ -54,11 +54,22 @@ class AccountService extends CustomerService
|
|||||||
$entity = $this->getClientService()->withdrawal($entity, 'account_balance', $amount);
|
$entity = $this->getClientService()->withdrawal($entity, 'account_balance', $amount);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//생성
|
||||||
public function create(array $formDatas): AccountEntity
|
public function create(array $formDatas): AccountEntity
|
||||||
{
|
{
|
||||||
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
|
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
||||||
$this->setBalance($formDatas);
|
$this->setBalance($formDatas);
|
||||||
return parent::create($formDatas);
|
return parent::create($formDatas);
|
||||||
}
|
}
|
||||||
|
//수정
|
||||||
|
public function modify(mixed $entity, array $formDatas): AccountEntity
|
||||||
|
{
|
||||||
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
|
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
||||||
|
$this->setBalance($formDatas);
|
||||||
|
return parent::modify($entity, $formDatas);
|
||||||
|
}
|
||||||
//List 검색용
|
//List 검색용
|
||||||
public function index_condition_filterWord(string $word): void
|
public function index_condition_filterWord(string $word): void
|
||||||
{
|
{
|
||||||
|
|||||||
@ -107,4 +107,20 @@ class PaymentService extends CustomerService
|
|||||||
->get()->getResult();
|
->get()->getResult();
|
||||||
return $rows;
|
return $rows;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//생성
|
||||||
|
public function create(array $formDatas): PaymentEntity
|
||||||
|
{
|
||||||
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
|
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
||||||
|
dd($formDatas);
|
||||||
|
return parent::create($formDatas);
|
||||||
|
}
|
||||||
|
//수정
|
||||||
|
public function modify(mixed $entity, array $formDatas): PaymentEntity
|
||||||
|
{
|
||||||
|
// 관리자 UID는 현재 인증된 사용자로 설정
|
||||||
|
$formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo();
|
||||||
|
return parent::modify($entity, $formDatas);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,10 +2,12 @@
|
|||||||
|
|
||||||
namespace App\Services\Equipment;
|
namespace App\Services\Equipment;
|
||||||
|
|
||||||
|
use App\Entities\Customer\PaymentEntity;
|
||||||
use App\Entities\Equipment\ServerEntity;
|
use App\Entities\Equipment\ServerEntity;
|
||||||
use App\Entities\Equipment\ServerPartEntity;
|
use App\Entities\Equipment\ServerPartEntity;
|
||||||
use App\Helpers\Equipment\ServerPartHelper;
|
use App\Helpers\Equipment\ServerPartHelper;
|
||||||
use App\Models\Equipment\ServerPartModel;
|
use App\Models\Equipment\ServerPartModel;
|
||||||
|
use App\Services\Customer\PaymentService;
|
||||||
use App\Services\Equipment\EquipmentService;
|
use App\Services\Equipment\EquipmentService;
|
||||||
|
|
||||||
class ServerPartService extends EquipmentService
|
class ServerPartService extends EquipmentService
|
||||||
@ -14,6 +16,7 @@ class ServerPartService extends EquipmentService
|
|||||||
private ?PartService $_partService = null;
|
private ?PartService $_partService = null;
|
||||||
private ?IPService $_ipService = null;
|
private ?IPService $_ipService = null;
|
||||||
private ?CSService $_csService = null;
|
private ?CSService $_csService = null;
|
||||||
|
private ?PaymentService $_paymentService = null;
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::__construct(new ServerPartModel(), new ServerPartHelper());
|
parent::__construct(new ServerPartModel(), new ServerPartHelper());
|
||||||
@ -94,6 +97,14 @@ class ServerPartService extends EquipmentService
|
|||||||
}
|
}
|
||||||
return $this->_csService;
|
return $this->_csService;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
final public function getPaymentService(): PaymentService
|
||||||
|
{
|
||||||
|
if (!$this->_paymentService) {
|
||||||
|
$this->_paymentService = new PaymentService();
|
||||||
|
}
|
||||||
|
return $this->_paymentService;
|
||||||
|
}
|
||||||
//partEntity 정보 추가
|
//partEntity 정보 추가
|
||||||
protected function getEntity_process(mixed $entity): ServerPartEntity
|
protected function getEntity_process(mixed $entity): ServerPartEntity
|
||||||
{
|
{
|
||||||
@ -156,6 +167,7 @@ class ServerPartService extends EquipmentService
|
|||||||
}
|
}
|
||||||
return $options;
|
return $options;
|
||||||
}
|
}
|
||||||
|
//파트별 정보 수정작업
|
||||||
private function setPart_process(ServerPartEntity $entity, mixed $part_uid, string $status): mixed
|
private function setPart_process(ServerPartEntity $entity, mixed $part_uid, string $status): mixed
|
||||||
{
|
{
|
||||||
//Type에 따른 부품서비스 정의
|
//Type에 따른 부품서비스 정의
|
||||||
@ -203,6 +215,20 @@ class ServerPartService extends EquipmentService
|
|||||||
}
|
}
|
||||||
return $partEntity;
|
return $partEntity;
|
||||||
}
|
}
|
||||||
|
//일회성 결제 추가 처리
|
||||||
|
private function setPayment_process(ServerPartEntity $entity): PaymentEntity
|
||||||
|
{
|
||||||
|
$formDatas = [];
|
||||||
|
$formDatas['clientinfo_uid'] = $entity->getClientInfoUID();
|
||||||
|
$formDatas['serviceinfo_uid'] = $entity->getServiceInfoUID();
|
||||||
|
$formDatas['serverinfo_uid'] = $entity->getServerInfoUID();
|
||||||
|
$formDatas['title'] = sprintf("부품정보 [%s]에 대한 일회성 추가", $entity->getPartEntity()->getTitle());
|
||||||
|
$formDatas['amount'] = $entity->getAmount();
|
||||||
|
$formDatas['billing'] = $entity->getBilling();
|
||||||
|
$formDatas['billing_at'] = date("Y-m-d"); //일회성은 지급일이 당일기준처리
|
||||||
|
return $this->getPaymentService()->create($formDatas);
|
||||||
|
}
|
||||||
|
|
||||||
//부품연결정보생성
|
//부품연결정보생성
|
||||||
public function create(array $formDatas): ServerPartEntity
|
public function create(array $formDatas): ServerPartEntity
|
||||||
{
|
{
|
||||||
@ -224,11 +250,14 @@ class ServerPartService extends EquipmentService
|
|||||||
$formDatas["serverinfo_uid"] = $serverEntity->getPK();
|
$formDatas["serverinfo_uid"] = $serverEntity->getPK();
|
||||||
$entity = parent::create($formDatas);
|
$entity = parent::create($formDatas);
|
||||||
//부품연결정보에 부품정보 정의
|
//부품연결정보에 부품정보 정의
|
||||||
return $entity->setPartEntity($this->setPart_process(
|
$entity = $entity->setPartEntity(
|
||||||
$entity,
|
$this->setPart_process($entity, $formDatas['part_uid'], STATUS['OCCUPIED'])
|
||||||
$formDatas['part_uid'],
|
);
|
||||||
STATUS['OCCUPIED']
|
//일회성인경우 결제정보에 추가한다.
|
||||||
));
|
if ($entity->getBilling() === PAYMENT['BILLING']['ONETIME']) {
|
||||||
|
$paymentEntity = $this->setPayment_process($entity);
|
||||||
|
}
|
||||||
|
return $entity;
|
||||||
}
|
}
|
||||||
//수정
|
//수정
|
||||||
public function modify(mixed $entity, array $formDatas): ServerPartEntity
|
public function modify(mixed $entity, array $formDatas): ServerPartEntity
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user