repayment updates
This commit is contained in:
@@ -93,8 +93,8 @@ def loan_status():
|
|||||||
@jwt_required()
|
@jwt_required()
|
||||||
def repayment():
|
def repayment():
|
||||||
data = request.get_json()
|
data = request.get_json()
|
||||||
logger.error(f"HERE 0000a **** ")
|
# logger.error(f"Loan Repayment Data: {data} ")
|
||||||
# logger.info(f"Repayment request received: {data}")
|
logger.info(f"Repayment request received: {data}")
|
||||||
response = RepaymentService.process_request(data)
|
response = RepaymentService.process_request(data)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|||||||
@@ -39,16 +39,17 @@ class RepaymentService(BaseService):
|
|||||||
# customer = Customer.get_customer_with_loan_list(customer_id)
|
# customer = Customer.get_customer_with_loan_list(customer_id)
|
||||||
transaction_id = validated_data.get('transactionId')
|
transaction_id = validated_data.get('transactionId')
|
||||||
initiated_by = validated_data.get('initiatedBy')
|
initiated_by = validated_data.get('initiatedBy')
|
||||||
logger.error(f"HERE 0002a **** ")
|
logger.error(f"RepaymentService Received **** {data}")
|
||||||
|
|
||||||
if(RepaymentService.validate_account_ownership(account_id = account_id, customer_id = customer_id)):
|
if(RepaymentService.validate_account_ownership(account_id = account_id, customer_id = customer_id)):
|
||||||
logger.error(f"HERE 0001a **** ")
|
logger.error(f"HERE 0001a **** ")
|
||||||
# Check loan exists
|
# Check loan exists
|
||||||
loan = Loan.get_customer_loan(loan_id = loan_id, customer_id = customer_id)
|
load_loan = Loan.get_customer_loan(loan_id = loan_id, customer_id = customer_id)
|
||||||
|
|
||||||
# Save the repayment details
|
# Save the repayment details
|
||||||
repayment = Repayment.create_repayment(
|
repayment = Repayment.create_repayment(
|
||||||
customer_id = customer_id,
|
customer_id = customer_id,
|
||||||
loan = loan,
|
loan = load_loan,
|
||||||
transaction_id = transaction_id
|
transaction_id = transaction_id
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -56,6 +57,8 @@ class RepaymentService(BaseService):
|
|||||||
logger.error(f"Failed to save repayment details")
|
logger.error(f"Failed to save repayment details")
|
||||||
return ResponseHelper.error(result_description="Failed to save repayment details.")
|
return ResponseHelper.error(result_description="Failed to save repayment details.")
|
||||||
|
|
||||||
|
loan_transaction_id = load_loan.transaction_id
|
||||||
|
|
||||||
#Update Loan status
|
#Update Loan status
|
||||||
Loan.update_status(loan_id = loan_id, status = LoanStatus.START_REPAY) # repay started by user
|
Loan.update_status(loan_id = loan_id, status = LoanStatus.START_REPAY) # repay started by user
|
||||||
transaction = RepaymentService.log_transaction(validated_data = validated_data)
|
transaction = RepaymentService.log_transaction(validated_data = validated_data)
|
||||||
@@ -73,14 +76,14 @@ class RepaymentService(BaseService):
|
|||||||
"Id": repayment.id,
|
"Id": repayment.id,
|
||||||
"repayment_id": repayment.id,
|
"repayment_id": repayment.id,
|
||||||
"initiated_by": repayment.initiated_by,
|
"initiated_by": repayment.initiated_by,
|
||||||
"transactionId": transaction_id,
|
"transactionId": loan_transaction_id,
|
||||||
"customerId": customer_id,
|
"customerId": customer_id,
|
||||||
"productId": loan.product_id,
|
"productId": loan.product_id,
|
||||||
"loanRef": loan_ref,
|
"loanRef": loan_ref,
|
||||||
"debtId": loan_id
|
"debtId": loan_id
|
||||||
}
|
}
|
||||||
|
|
||||||
event_thread = Thread(target=RepaymentService.trigger_loan_repayment, args=(transaction_id,))
|
event_thread = Thread(target=RepaymentService.trigger_loan_repayment, args=(loan_transaction_id,))
|
||||||
event_thread.start()
|
event_thread.start()
|
||||||
|
|
||||||
# Call Kafka in a background thread
|
# Call Kafka in a background thread
|
||||||
|
|||||||
Reference in New Issue
Block a user