From 384eaff4441af8fd9c4e7026cab137f74592116d Mon Sep 17 00:00:00 2001 From: fuenmao <980740792@qq.com> Date: Wed, 2 Sep 2026 15:55:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B8=E5=85=B3=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PublicTask/OnboardingPublicTaskService.cs | 3 +++ .../Task/Dto/OnboardingTaskPublicInput.cs | 18 ------------------ .../TaskQuery/OnboardingTaskQueryService.cs | 10 ++++++++++ 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/SimpleAdmin.Application/Services/Onboarding/PublicTask/OnboardingPublicTaskService.cs b/SimpleAdmin.Application/Services/Onboarding/PublicTask/OnboardingPublicTaskService.cs index f466262..db196b4 100644 --- a/SimpleAdmin.Application/Services/Onboarding/PublicTask/OnboardingPublicTaskService.cs +++ b/SimpleAdmin.Application/Services/Onboarding/PublicTask/OnboardingPublicTaskService.cs @@ -30,6 +30,9 @@ public class OnboardingPublicTaskService : IOnboardingPublicTaskService var task = await _db.Queryable().InSingleAsync(link.TaskId) ?? throw Oops.Bah("入职任务不存在"); + // 员工端必须展示当前 Token 的实际到期时间,不能依赖任务表中的冗余时间。 + task.LinkExpireAt = link.ExpiresAt; + link.AccessCount++; link.LastAccessedAt = DateTime.Now; await _db.Updateable(link).ExecuteCommandAsync(); diff --git a/SimpleAdmin.Application/Services/Onboarding/Task/Dto/OnboardingTaskPublicInput.cs b/SimpleAdmin.Application/Services/Onboarding/Task/Dto/OnboardingTaskPublicInput.cs index 7456768..789d5ad 100644 --- a/SimpleAdmin.Application/Services/Onboarding/Task/Dto/OnboardingTaskPublicInput.cs +++ b/SimpleAdmin.Application/Services/Onboarding/Task/Dto/OnboardingTaskPublicInput.cs @@ -79,24 +79,6 @@ public class OnboardingTaskPublicSaveInput : ObTaskEmployeeInfo /// [global::System.ComponentModel.DataAnnotations.Required] public string Token { get; set; } - - /// - /// 员工姓名。 - /// - [global::System.ComponentModel.DataAnnotations.Required] - public new string EmployeeName { get; set; } - - /// - /// 手机号码。 - /// - [global::System.ComponentModel.DataAnnotations.Required] - public new string Phone { get; set; } - - /// - /// 身份证号码。 - /// - [global::System.ComponentModel.DataAnnotations.Required] - public new string IdCardNumber { get; set; } } /// diff --git a/SimpleAdmin.Application/Services/Onboarding/TaskQuery/OnboardingTaskQueryService.cs b/SimpleAdmin.Application/Services/Onboarding/TaskQuery/OnboardingTaskQueryService.cs index 217df88..b63fbdc 100644 --- a/SimpleAdmin.Application/Services/Onboarding/TaskQuery/OnboardingTaskQueryService.cs +++ b/SimpleAdmin.Application/Services/Onboarding/TaskQuery/OnboardingTaskQueryService.cs @@ -172,6 +172,16 @@ public class OnboardingTaskQueryService : IOnboardingTaskQueryService if (activeLink != null) { + // 修复历史数据或旧页面造成的冗余到期时间不一致。 + var activeExpiresAt = activeLink.ExpiresAt; + if (task.LinkExpireAt != activeExpiresAt) + { + await _db.Updateable() + .SetColumns(item => item.LinkExpireAt == activeExpiresAt) + .Where(item => item.Id == task.Id) + .ExecuteCommandAsync(); + } + return new OnboardingTaskCreatedOutput { TaskId = task.Id,