Lon d=fix
This commit is contained in:
@@ -7,56 +7,6 @@ from app.utils.logger import logger
|
|||||||
# Configure logging
|
# Configure logging
|
||||||
logger = logging.getLogger(__name__)
|
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:
|
class LoanService:
|
||||||
"""
|
"""
|
||||||
Service class for handling loan-related operations.
|
Service class for handling loan-related operations.
|
||||||
|
|||||||
@@ -10,26 +10,6 @@ from app.utils.logger import logger
|
|||||||
|
|
||||||
class Loan(db.Model):
|
class Loan(db.Model):
|
||||||
__tablename__ = 'loans'
|
__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(
|
id = db.Column(
|
||||||
db.Integer,
|
db.Integer,
|
||||||
|
|||||||
Reference in New Issue
Block a user