[add]: Loan charge
This commit is contained in:
@@ -8,7 +8,7 @@ from app.models.loan_charge import LoanCharge
|
||||
from app.utils.logger import logger
|
||||
from app.api.schemas.provide_loan import ProvideLoanSchema
|
||||
from threading import Thread
|
||||
from app.models import Loan, Offer
|
||||
from app.models import Loan, Offer, Charge
|
||||
from app.api.enums import LoanStatus
|
||||
from app.extensions import db
|
||||
|
||||
@@ -81,62 +81,16 @@ class ProvideLoanService(BaseService):
|
||||
"message": "Failed to save loan details."
|
||||
}), 400
|
||||
|
||||
|
||||
charges = Charge.get_offer_charges(offer.id)
|
||||
|
||||
charges = [
|
||||
{"code": "INTEREST", "percent": 1.1, "due": 0, "description": "This is fee 9000"},
|
||||
{"code": "MGTFEE", "percent": 1.5, "due": 0, "description": "This is fee 90002"},
|
||||
{"code": "INSURANCE", "percent": 1.5, "due": 30, "description": "This is fee 90003"},
|
||||
{"code": "VAT", "percent": 1.5, "due": 60, "description": "This is fee 90004"},
|
||||
]
|
||||
logger.error(f"{charges}")
|
||||
|
||||
loan_id = loan.id
|
||||
|
||||
loan_charges = LoanCharge.create_charges_for_loan(loan_id = loan_id, transaction_id = transaction_id, referenced_amount = 800, charges = charges)
|
||||
|
||||
|
||||
# logger.error(f"********* We need to develop the fee array here")
|
||||
|
||||
# loan_def = {
|
||||
# "offers": [
|
||||
# {
|
||||
# "offerId": "SAL90",
|
||||
# "productId": "2030",
|
||||
# "minAmount": 5000,
|
||||
# "maxAmount": 100000,
|
||||
# "tenor": 30
|
||||
# },
|
||||
# {
|
||||
# "offerId": "SAL30",
|
||||
# "productId": "2090",
|
||||
# "minAmount": 3000,
|
||||
# "maxAmount": 500000,
|
||||
# "tenor": 90
|
||||
# }
|
||||
# ],
|
||||
# "loan_fee": {
|
||||
# "SAL30": [
|
||||
# {"code": "INTEREST", "percent": 1.1, "due": 0, "description": "This is fee 000"},
|
||||
# {"code": "MGTFEE", "percent": 2.5, "due": 0, "description": "This is fee 001"},
|
||||
# {"code": "INSURANCE", "percent": 3.5, "due": 0, "description": "This is fee 001"},
|
||||
# {"code": "VAT", "percent": 1.0, "due": 0, "description": "This is fee 001"},
|
||||
# ],
|
||||
# "SAL90": [
|
||||
# {"code": "INTEREST", "percent": 1.1, "due": 0, "description": "This is fee 9000"},
|
||||
# {"code": "MGTFEE", "percent": 1.5, "due": 0, "description": "This is fee 90002"},
|
||||
# {"code": "INSURANCE", "percent": 1.5, "due": 30, "description": "This is fee 90003"},
|
||||
# {"code": "VAT", "percent": 1.5, "due": 60, "description": "This is fee 90004"},
|
||||
# ]
|
||||
# }
|
||||
# }
|
||||
|
||||
|
||||
# Log Transaction
|
||||
# transaction = ProvideLoanService.log_transaction(validated_data = validated_data)
|
||||
#
|
||||
# if not transaction:
|
||||
# logger.error(f"Failed to log transaction")
|
||||
# return jsonify({
|
||||
# "message": "Failed to log transaction."
|
||||
# }), 400
|
||||
|
||||
else:
|
||||
return jsonify({
|
||||
|
||||
Reference in New Issue
Block a user