Lon d=fix

This commit is contained in:
2025-04-27 20:20:22 -04:00
parent 66ec21a1ad
commit 6e02378d7a
2 changed files with 0 additions and 70 deletions
-50
View File
@@ -7,56 +7,6 @@ from app.utils.logger import logger
# Configure logging
logger = logging.getLogger(__name__)
class LoanDelete: # Mock Loan class for demonstration
def __init__(self, id, customer_id, account_id, offer_id, initial_loan_amount, current_loan_amount, status,
product_id, default_penalty_fee, continuous_fee, due_date, created_at, updated_at):
self.id = id
self.customer_id = customer_id
self.account_id = account_id
self.offer_id = offer_id
self.initial_loan_amount = initial_loan_amount
self.current_loan_amount = current_loan_amount
self.status = status
self.product_id = product_id
self.default_penalty_fee = default_penalty_fee
self.continuous_fee = continuous_fee
self.due_date = due_date
self.created_at = created_at
self.updated_at = updated_at
@staticmethod
def get_all_loans(customer_id=None, account_id=None, status=None, offer_id=None, product_id=None, start_date=None,
end_date=None, due_before=None, due_after=None, page=1, limit=20):
# This is a mock implementation. In a real application, this would query a database.
loans = []
# Create some dummy loans for testing
for i in range(limit):
loan = Loan(
id=i + (page - 1) * limit,
customer_id=customer_id or "customer123",
account_id=account_id or "account456",
transaction_id="FIX THIS MESS",
original_transaction="FIX THIS MESS",
offer_id=offer_id or "offer789",
initial_loan_amount=1000.00,
current_loan_amount=900.00,
status=status or "active",
product_id=product_id or "product101",
default_penalty_fee=50.00,
continuous_fee=10.00,
upfront_fee=0.0,
repayment_amount=0.0,
installment_amount=0.0,
due_date=datetime.now(),
created_at=datetime.now(),
updated_at=datetime.now()
)
loans.append(loan)
total_count = 100 # Example total count
return loans, total_count
class LoanService:
"""
Service class for handling loan-related operations.
-20
View File
@@ -10,26 +10,6 @@ from app.utils.logger import logger
class Loan(db.Model):
__tablename__ = 'loans'
#
# id = db.Column(
# db.Integer,
# primary_key=True,
# autoincrement=True,
# )
# customer_id = db.Column(db.String(50), nullable=False)
# account_id = db.Column(db.String(50), nullable=False)
# offer_id = db.Column(db.String(20), nullable=False)
# initial_loan_amount = db.Column(db.Float, nullable=False)
# status = db.Column(db.String(20), default='pending')
# created_at = db.Column(db.DateTime, default=datetime.now(timezone.utc))
# updated_at = db.Column(db.DateTime, default=datetime.now(timezone.utc), onupdate=datetime.now(timezone.utc))
# product_id = db.Column(db.String(20))
# current_loan_amount = db.Column(db.Float)
# default_penalty_fee = db.Column(db.Float)
# continuous_fee = db.Column(db.Float)
# due_date = db.Column(db.DateTime)
#
# __tablename__ = 'loans'
id = db.Column(
db.Integer,