diff --git a/app/api/services/loan_service.py b/app/api/services/loan_service.py index 67dbef4..d77fd34 100644 --- a/app/api/services/loan_service.py +++ b/app/api/services/loan_service.py @@ -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. diff --git a/app/models/loan.py b/app/models/loan.py index ce0e96f..5feb817 100644 --- a/app/models/loan.py +++ b/app/models/loan.py @@ -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,