在账号获取的接口加入了账号最大变化量
This commit is contained in:
@@ -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
|
||||
@@ -425,8 +425,6 @@ class SettlementDataService(BaseService[SettlementData]):
|
||||
work_type = 3
|
||||
elif "H" in aname :
|
||||
work_type = 4
|
||||
|
||||
|
||||
# 组装返回字典(新增aname字段)
|
||||
record_dict = {
|
||||
"id": settlement.id,
|
||||
|
||||
Reference in New Issue
Block a user