修复相关漏洞
This commit is contained in:
+15
@@ -18,6 +18,11 @@ public class OnboardingTaskLifecycleService : IOnboardingTaskLifecycleService
|
||||
/// 归档已审核通过的入职任务。
|
||||
/// </summary>
|
||||
public async Task Archive(OnboardingAuditActionInput input)
|
||||
{
|
||||
await OnboardingConcurrency.RunTask(_db, input.TaskId, () => ArchiveCore(input));
|
||||
}
|
||||
|
||||
private async Task ArchiveCore(OnboardingAuditActionInput input)
|
||||
{
|
||||
var task = await Authorize(input.TaskId);
|
||||
if (task.TaskStatus != OnboardingTaskStatus.Approved)
|
||||
@@ -57,6 +62,11 @@ public class OnboardingTaskLifecycleService : IOnboardingTaskLifecycleService
|
||||
/// 撤销入职任务并同步撤销仍然有效的员工填写链接。
|
||||
/// </summary>
|
||||
public async Task Revoke(OnboardingAuditActionInput input)
|
||||
{
|
||||
await OnboardingConcurrency.RunTask(_db, input.TaskId, () => RevokeCore(input));
|
||||
}
|
||||
|
||||
private async Task RevokeCore(OnboardingAuditActionInput input)
|
||||
{
|
||||
var task = await Authorize(input.TaskId);
|
||||
if (task.TaskStatus == OnboardingTaskStatus.Approved
|
||||
@@ -102,6 +112,11 @@ public class OnboardingTaskLifecycleService : IOnboardingTaskLifecycleService
|
||||
/// 删除已撤销的入职任务及其全部关联快照数据。
|
||||
/// </summary>
|
||||
public async Task Delete(BaseIdInput input)
|
||||
{
|
||||
await OnboardingConcurrency.RunTask(_db, input.Id, () => DeleteCore(input));
|
||||
}
|
||||
|
||||
private async Task DeleteCore(BaseIdInput input)
|
||||
{
|
||||
var task = await Authorize(input.Id);
|
||||
if (task.TaskStatus != OnboardingTaskStatus.Revoked)
|
||||
|
||||
Reference in New Issue
Block a user