Lon d=fix
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user