From 513d6e071d7b7c70948422c218ec99ec593a954f Mon Sep 17 00:00:00 2001 From: richarjiang Date: Thu, 21 Aug 2025 14:52:09 +0800 Subject: [PATCH] =?UTF-8?q?refactor(users):=20=E6=9B=B4=E6=96=B0=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=B4=BB=E5=8A=A8=E8=A1=A8=E5=90=8D=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=97=A5=E5=BF=97=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将用户活动表名从'user_activities'改为't_user_activities',并在服务中添加详细的日志记录逻辑。 --- src/users/models/user-activity.model.ts | 2 +- src/users/services/user-activity.service.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/users/models/user-activity.model.ts b/src/users/models/user-activity.model.ts index d9d7ad3..7986b11 100644 --- a/src/users/models/user-activity.model.ts +++ b/src/users/models/user-activity.model.ts @@ -47,7 +47,7 @@ export interface UserActivityAttributes { export interface UserActivityCreationAttributes extends Optional { } @Table({ - tableName: 'user_activities', + tableName: 't_user_activities', timestamps: true, indexes: [ { diff --git a/src/users/services/user-activity.service.ts b/src/users/services/user-activity.service.ts index 971bf46..42705d5 100644 --- a/src/users/services/user-activity.service.ts +++ b/src/users/services/user-activity.service.ts @@ -40,6 +40,8 @@ export class UserActivityService { const today = dayjs().format('YYYY-MM-DD'); // YYYY-MM-DD 格式 try { + this.logger.log(`检查并记录今日登录 - 用户: ${userId}, 日期: ${today}`); + const existingLogin = await this.userActivityModel.findOne({ where: { userId, @@ -49,6 +51,7 @@ export class UserActivityService { }); if (!existingLogin) { + this.logger.log(`检查并记录今日登录 - 用户: ${userId}, 日期: ${today}, 不存在记录,自动创建`); await this.recordActivity(userId, { activityType: ActivityType.LOGIN, activityDate: today, @@ -56,6 +59,8 @@ export class UserActivityService { remark: '用户拉取profile接口自动记录', }); } + + this.logger.log(`检查并记录今日登录 - 用户: ${userId}, 日期: ${today}, 已存在记录,无需创建`); } catch (error) { this.logger.error(`检查并记录今日登录失败: ${error.message}`, error.stack); // 不抛出错误,避免影响主要业务流程