mirror of
https://github.com/Karaka-Management/oms-LoanManagement.git
synced 2026-01-10 16:48:41 +00:00
autofixes
This commit is contained in:
parent
7707a72946
commit
808fee548f
|
|
@ -10,7 +10,7 @@ return [
|
|||
[
|
||||
'dest' => '\Modules\LoanManagement\Controller\BackendController:viewLoanList',
|
||||
'verb' => RouteVerb::GET,
|
||||
'active' => true,
|
||||
'active' => true,
|
||||
'permission' => [
|
||||
'module' => BackendController::MODULE_NAME,
|
||||
'type' => PermissionType::READ,
|
||||
|
|
@ -22,7 +22,7 @@ return [
|
|||
[
|
||||
'dest' => '\Modules\LoanManagement\Controller\BackendController:viewLoanView',
|
||||
'verb' => RouteVerb::GET,
|
||||
'active' => true,
|
||||
'active' => true,
|
||||
'permission' => [
|
||||
'module' => BackendController::MODULE_NAME,
|
||||
'type' => PermissionType::READ,
|
||||
|
|
@ -34,7 +34,7 @@ return [
|
|||
[
|
||||
'dest' => '\Modules\LoanManagement\Controller\BackendController:viewLoanCreate',
|
||||
'verb' => RouteVerb::GET,
|
||||
'active' => true,
|
||||
'active' => true,
|
||||
'permission' => [
|
||||
'module' => BackendController::MODULE_NAME,
|
||||
'type' => PermissionType::CREATE,
|
||||
|
|
@ -46,7 +46,7 @@ return [
|
|||
[
|
||||
'dest' => '\Modules\LoanManagement\Controller\BackendController:viewLoanTable',
|
||||
'verb' => RouteVerb::GET,
|
||||
'active' => true,
|
||||
'active' => true,
|
||||
'permission' => [
|
||||
'module' => BackendController::MODULE_NAME,
|
||||
'type' => PermissionType::READ,
|
||||
|
|
|
|||
|
|
@ -19,11 +19,11 @@ use Modules\LoanManagement\Models\CostTypeL11nMapper;
|
|||
use Modules\LoanManagement\Models\CostTypeMapper;
|
||||
use Modules\LoanManagement\Models\Loan;
|
||||
use Modules\LoanManagement\Models\LoanElement;
|
||||
use phpOMS\Business\Finance\Loan as FinanceLoan;
|
||||
use Modules\LoanManagement\Models\LoanMapper;
|
||||
use Modules\LoanManagement\Models\LoanStatus;
|
||||
use Modules\LoanManagement\Models\NullCostType;
|
||||
use Modules\SupplierManagement\Models\NullSupplier;
|
||||
use phpOMS\Business\Finance\Loan as FinanceLoan;
|
||||
use phpOMS\Localization\BaseStringL11n;
|
||||
use phpOMS\Localization\ISO639x1Enum;
|
||||
use phpOMS\Message\Http\RequestStatusCode;
|
||||
|
|
@ -107,26 +107,26 @@ final class ApiController extends Controller
|
|||
{
|
||||
$loan = new Loan();
|
||||
|
||||
$loan->createdBy = $request->header->account;
|
||||
$loan->name = $request->getDataString('name');
|
||||
$loan->description = $request->getDataString('description');
|
||||
$loan->loanProvider = new NullSupplier((int) $request->getDataInt('supplier'));
|
||||
$loan->status = LoanStatus::tryFromValue($request->getData('status')) ?? LoanStatus::ACTIVE;
|
||||
$loan->nominalBorrowingRate = new FloatInt($request->getDataString('interest_rate') ?? 0);
|
||||
$loan->createdBy = $request->header->account;
|
||||
$loan->name = $request->getDataString('name');
|
||||
$loan->description = $request->getDataString('description');
|
||||
$loan->loanProvider = new NullSupplier((int) $request->getDataInt('supplier'));
|
||||
$loan->status = LoanStatus::tryFromValue($request->getData('status')) ?? LoanStatus::ACTIVE;
|
||||
$loan->nominalBorrowingRate = new FloatInt($request->getDataString('interest_rate') ?? 0);
|
||||
$loan->interestRateAfterDuration = new FloatInt($request->getDataString('post_interest_rate') ?? 0);
|
||||
$loan->start = $request->getDataDateTime('start') ?? new \DateTime('now');
|
||||
$loan->end = SmartDateTime::createFromDateTime($loan->start)->smartModify(0, (int) $request->getDataInt('duration'));
|
||||
$loan->isSpecialPaymentAllowed = $request->getDataBool('special_payment_allowed') ?? false;
|
||||
$loan->unit = $request->getDataInt('unit') ?? $this->app->unitId;
|
||||
$loan->start = $request->getDataDateTime('start') ?? new \DateTime('now');
|
||||
$loan->end = SmartDateTime::createFromDateTime($loan->start)->smartModify(0, (int) $request->getDataInt('duration'));
|
||||
$loan->isSpecialPaymentAllowed = $request->getDataBool('special_payment_allowed') ?? false;
|
||||
$loan->unit = $request->getDataInt('unit') ?? $this->app->unitId;
|
||||
|
||||
$paymentInterval = $request->getDataInt('payment_interval') ?? 12;
|
||||
|
||||
/** @var CostType[] $types */
|
||||
$types = CostTypeMapper::getAll()->executeGetArray();
|
||||
|
||||
$loanType = new NullCostType();
|
||||
$loanType = new NullCostType();
|
||||
$repaymentType = new NullCostType();
|
||||
$interestType = new NullCostType();
|
||||
$interestType = new NullCostType();
|
||||
|
||||
foreach ($types as $type) {
|
||||
if ($type->name === 'loan') {
|
||||
|
|
@ -139,10 +139,10 @@ final class ApiController extends Controller
|
|||
}
|
||||
|
||||
// Loan
|
||||
$element = new LoanElement();
|
||||
$element = new LoanElement();
|
||||
$element->amount = new FloatInt($request->getDataString('amount') ?? 0);
|
||||
$element->date = $loan->start;
|
||||
$element->type = $loanType;
|
||||
$element->date = $loan->start;
|
||||
$element->type = $loanType;
|
||||
|
||||
$loan->elements[] = $element;
|
||||
|
||||
|
|
@ -163,18 +163,18 @@ final class ApiController extends Controller
|
|||
}
|
||||
|
||||
// Repayment
|
||||
$element = new LoanElement();
|
||||
$element = new LoanElement();
|
||||
$element->amount = new FloatInt($e['principal']);
|
||||
$element->date = clone $currentDate;
|
||||
$element->type = $repaymentType;
|
||||
$element->date = clone $currentDate;
|
||||
$element->type = $repaymentType;
|
||||
|
||||
$loan->elements[] = $element;
|
||||
|
||||
// Interest
|
||||
$element = new LoanElement();
|
||||
$element = new LoanElement();
|
||||
$element->amount = new FloatInt($e['interest']);
|
||||
$element->date = clone $currentDate;
|
||||
$element->type = $interestType;
|
||||
$element->date = clone $currentDate;
|
||||
$element->type = $interestType;
|
||||
|
||||
$loan->elements[] = $element;
|
||||
|
||||
|
|
@ -277,9 +277,9 @@ final class ApiController extends Controller
|
|||
*/
|
||||
private function createCostTypeFromRequest(RequestAbstract $request) : CostType
|
||||
{
|
||||
$costType = new CostType();
|
||||
$costType->name = $request->getDataString('name');
|
||||
$costType->sign = $request->getDataInt('sign') ?? -1;
|
||||
$costType = new CostType();
|
||||
$costType->name = $request->getDataString('name');
|
||||
$costType->sign = $request->getDataInt('sign') ?? -1;
|
||||
$costType->isLoan = $request->getDataBool('is_loan') ?? false;
|
||||
$costType->setL11n(
|
||||
$request->getDataString('title') ?? '',
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ class CostType implements \JsonSerializable
|
|||
* Set l11n
|
||||
*
|
||||
* @param string|BaseStringL11n $l11n Tag article l11n
|
||||
* @param string $lang Language
|
||||
* @param string $lang Language
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
|
|
@ -88,7 +88,7 @@ class CostType implements \JsonSerializable
|
|||
public function toArray() : array
|
||||
{
|
||||
return [
|
||||
'id' => $this->id,
|
||||
'id' => $this->id,
|
||||
'l11n' => $this->l11n,
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ class Loan
|
|||
$this->start = new \DateTime();
|
||||
$this->end = $this->start->modify('+1 year');
|
||||
|
||||
$this->nominalBorrowingRate = new FloatInt();
|
||||
$this->nominalBorrowingRate = new FloatInt();
|
||||
$this->interestRateAfterDuration = new FloatInt();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ class LoanElement
|
|||
public function __construct()
|
||||
{
|
||||
$this->amount = new FloatInt();
|
||||
$this->date = new \DateTime();
|
||||
$this->type = new NullCostType();
|
||||
$this->date = new \DateTime();
|
||||
$this->type = new NullCostType();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,7 +14,6 @@ declare(strict_types=1);
|
|||
|
||||
namespace Modules\LoanManagement\Models;
|
||||
|
||||
use Modules\SupplierManagement\Models\SupplierMapper;
|
||||
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
|
||||
|
||||
/**
|
||||
|
|
@ -37,12 +36,12 @@ final class LoanElementMapper extends DataMapperFactory
|
|||
* @since 1.0.0
|
||||
*/
|
||||
public const COLUMNS = [
|
||||
'loanmgmt_loan_element_id' => ['name' => 'loanmgmt_loan_element_id', 'type' => 'int', 'internal' => 'id'],
|
||||
'loanmgmt_loan_element_id' => ['name' => 'loanmgmt_loan_element_id', 'type' => 'int', 'internal' => 'id'],
|
||||
'loanmgmt_loan_element_description' => ['name' => 'loanmgmt_loan_element_description', 'type' => 'string', 'internal' => 'description'],
|
||||
'loanmgmt_loan_element_date' => ['name' => 'loanmgmt_loan_element_date', 'type' => 'DateTime', 'internal' => 'date'],
|
||||
'loanmgmt_loan_element_type' => ['name' => 'loanmgmt_loan_element_type', 'type' => 'int', 'internal' => 'type'],
|
||||
'loanmgmt_loan_element_loan' => ['name' => 'loanmgmt_loan_element_loan', 'type' => 'int', 'internal' => 'loan'],
|
||||
'loanmgmt_loan_element_amount' => ['name' => 'loanmgmt_loan_element_amount', 'type' => 'Serializable', 'internal' => 'amount'],
|
||||
'loanmgmt_loan_element_date' => ['name' => 'loanmgmt_loan_element_date', 'type' => 'DateTime', 'internal' => 'date'],
|
||||
'loanmgmt_loan_element_type' => ['name' => 'loanmgmt_loan_element_type', 'type' => 'int', 'internal' => 'type'],
|
||||
'loanmgmt_loan_element_loan' => ['name' => 'loanmgmt_loan_element_loan', 'type' => 'int', 'internal' => 'loan'],
|
||||
'loanmgmt_loan_element_amount' => ['name' => 'loanmgmt_loan_element_amount', 'type' => 'Serializable', 'internal' => 'amount'],
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -37,18 +37,18 @@ final class LoanMapper extends DataMapperFactory
|
|||
* @since 1.0.0
|
||||
*/
|
||||
public const COLUMNS = [
|
||||
'loanmgmt_loan_id' => ['name' => 'loanmgmt_loan_id', 'type' => 'int', 'internal' => 'id'],
|
||||
'loanmgmt_loan_name' => ['name' => 'loanmgmt_loan_name', 'type' => 'string', 'internal' => 'name', 'autocomplete' => true],
|
||||
'loanmgmt_loan_description' => ['name' => 'loanmgmt_loan_description', 'type' => 'string', 'internal' => 'description'],
|
||||
'loanmgmt_loan_start' => ['name' => 'loanmgmt_loan_start', 'type' => 'DateTime', 'internal' => 'start'],
|
||||
'loanmgmt_loan_end' => ['name' => 'loanmgmt_loan_end', 'type' => 'DateTime', 'internal' => 'end'],
|
||||
'loanmgmt_loan_created_at' => ['name' => 'loanmgmt_loan_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt'],
|
||||
'loanmgmt_loan_created_by' => ['name' => 'loanmgmt_loan_created_by', 'type' => 'int', 'internal' => 'createdBy'],
|
||||
'loanmgmt_loan_unit' => ['name' => 'loanmgmt_loan_unit', 'type' => 'int', 'internal' => 'unit'],
|
||||
'loanmgmt_loan_supplier' => ['name' => 'loanmgmt_loan_supplier', 'type' => 'int', 'internal' => 'supplier'],
|
||||
'loanmgmt_loan_status' => ['name' => 'loanmgmt_loan_status', 'type' => 'int', 'internal' => 'status'],
|
||||
'loanmgmt_loan_borrowing_rate' => ['name' => 'loanmgmt_loan_borrowing_rate', 'type' => 'Serializable', 'internal' => 'nominalBorrowingRate'],
|
||||
'loanmgmt_loan_post_rate' => ['name' => 'loanmgmt_loan_post_rate', 'type' => 'Serializable', 'internal' => 'interestRateAfterDuration'],
|
||||
'loanmgmt_loan_id' => ['name' => 'loanmgmt_loan_id', 'type' => 'int', 'internal' => 'id'],
|
||||
'loanmgmt_loan_name' => ['name' => 'loanmgmt_loan_name', 'type' => 'string', 'internal' => 'name', 'autocomplete' => true],
|
||||
'loanmgmt_loan_description' => ['name' => 'loanmgmt_loan_description', 'type' => 'string', 'internal' => 'description'],
|
||||
'loanmgmt_loan_start' => ['name' => 'loanmgmt_loan_start', 'type' => 'DateTime', 'internal' => 'start'],
|
||||
'loanmgmt_loan_end' => ['name' => 'loanmgmt_loan_end', 'type' => 'DateTime', 'internal' => 'end'],
|
||||
'loanmgmt_loan_created_at' => ['name' => 'loanmgmt_loan_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt'],
|
||||
'loanmgmt_loan_created_by' => ['name' => 'loanmgmt_loan_created_by', 'type' => 'int', 'internal' => 'createdBy'],
|
||||
'loanmgmt_loan_unit' => ['name' => 'loanmgmt_loan_unit', 'type' => 'int', 'internal' => 'unit'],
|
||||
'loanmgmt_loan_supplier' => ['name' => 'loanmgmt_loan_supplier', 'type' => 'int', 'internal' => 'supplier'],
|
||||
'loanmgmt_loan_status' => ['name' => 'loanmgmt_loan_status', 'type' => 'int', 'internal' => 'status'],
|
||||
'loanmgmt_loan_borrowing_rate' => ['name' => 'loanmgmt_loan_borrowing_rate', 'type' => 'Serializable', 'internal' => 'nominalBorrowingRate'],
|
||||
'loanmgmt_loan_post_rate' => ['name' => 'loanmgmt_loan_post_rate', 'type' => 'Serializable', 'internal' => 'interestRateAfterDuration'],
|
||||
'loanmgmt_loan_special_payment' => ['name' => 'loanmgmt_loan_special_payment', 'type' => 'bool', 'internal' => 'isSpecialPaymentAllowed'],
|
||||
];
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user