在账号获取的接口加入了账号最大变化量

This commit is contained in:
whm
2025-10-30 17:24:05 +08:00
parent a66f5db3f2
commit f45c743e3c
7 changed files with 55 additions and 6 deletions

View File

@@ -149,4 +149,46 @@ class DailyDataService(BaseService[DailyData]):
# 构建[[{}], [{}]]格式
return [
[record] for pid in point_ids for record in grouped.get(pid, [])
]
]
# 获取所有的今日数据
def get_all_daily_data(
self,
db: Session,
user_id: Optional[int] = None # 可选参数按user_id筛选
) -> List[Dict[str, Any]]:
"""
获取所有日常数据DailyData支持按user_id筛选
:param db: 数据库会话
:param user_id: 可选用户ID若提供则只返回该用户的数据
:return: 日常数据字典列表,包含所有字段
"""
try:
# 基础查询
query = db.query(DailyData)
# 若提供了user_id则添加筛选条件
if user_id is not None:
query = query.filter(DailyData.user_id == user_id)
logger.info(f"查询user_id={user_id}的所有日常数据")
else:
logger.info("查询所有日常数据")
# 执行查询并获取所有记录
daily_records = query.all()
# 转换为字典列表(保留所有字段)
result = []
for record in daily_records:
record_dict = {
column.name: getattr(record, column.name)
for column in DailyData.__table__.columns
}
result.append(record_dict)
logger.info(f"查询完成,共获取{len(result)}条日常数据")
return result
except Exception as e:
logger.error(f"获取日常数据失败:{str(e)}", exc_info=True)
raise e

View File

@@ -425,8 +425,6 @@ class SettlementDataService(BaseService[SettlementData]):
work_type = 3
elif "H" in aname :
work_type = 4
# 组装返回字典新增aname字段
record_dict = {
"id": settlement.id,