Files
ccdi/lsfx-mock-server/services/statement_service.py

34 lines
993 B
Python

from models.request import GetBankStatementRequest
from utils.response_builder import ResponseBuilder
from typing import Dict
class StatementService:
"""流水数据服务"""
def get_bank_statement(self, request: GetBankStatementRequest) -> Dict:
"""获取银行流水列表
Args:
request: 获取银行流水请求
Returns:
银行流水响应字典
"""
# 加载模板
template = ResponseBuilder.load_template("bank_statement")
statements = template["success_response"]["data"]["bankStatementList"]
total_count = len(statements)
# 模拟分页
start = (request.pageNow - 1) * request.pageSize
end = start + request.pageSize
page_data = statements[start:end]
return {
"code": "200",
"data": {"bankStatementList": page_data, "totalCount": total_count},
"status": "200",
"successResponse": True,
}