feat(ai): 优化健康日报生成,集成用户健康统计数据并增强视觉提示

This commit is contained in:
richarjiang
2025-12-03 10:13:05 +08:00
parent 2ff2c58b43
commit b12956d80a
3 changed files with 150 additions and 45 deletions

View File

@@ -3006,6 +3006,23 @@ export class UsersService {
// ==================== 每日健康数据相关方法 ====================
/**
* 获取用户指定日期的健康数据
* @param userId 用户ID
* @param date 日期,格式 YYYY-MM-DD默认为今天
* @returns 健康数据记录,如果不存在则返回 null
*/
async getDailyHealth(userId: string, date?: string): Promise<UserDailyHealth | null> {
const recordDate = date || dayjs().format('YYYY-MM-DD');
this.logger.log(`获取每日健康数据 - 用户ID: ${userId}, 日期: ${recordDate}`);
const record = await this.userDailyHealthModel.findOne({
where: { userId, recordDate },
});
return record;
}
/**
* 更新用户每日健康数据
* 每日每个用户只会生成一条数据,如果已存在则更新