From 193fa41f6419b80f33dabad90ed65ed1e310add8 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期四, 11 九月 2025 15:48:05 +0800 Subject: [PATCH] fix: s --- FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/ApplyTaskCommandHandler.cs | 22 ++++++++++++++++------ 1 files changed, 16 insertions(+), 6 deletions(-) diff --git a/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/ApplyTaskCommandHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/ApplyTaskCommandHandler.cs index 2b2e5c3..bd032e1 100644 --- a/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/ApplyTaskCommandHandler.cs +++ b/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/ApplyTaskCommandHandler.cs @@ -56,16 +56,19 @@ it.Gender, it.Age, it.UserAuth.IdentityImg, - it.UserAuth.IdentityBackImg + it.UserAuth.IdentityBackImg, + it.IsReal }) .FirstOrDefaultAsync(cancellationToken); - if (user == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ヨ处鍙�"); + if (user == null) throw Oops.Oh(EnumErrorCodeType.s404, "璐﹀彿"); + if (!user.IsReal) throw Oops.Oh(EnumErrorCodeType.s510, "璇峰厛瀹炲悕"); var tasks = await repTaskInfo.AsQueryable().AsNoTracking() .Where(it => taskIds.Contains(it.Id)) .Select(it => new { it.Id, - it.EnterpriseId + it.EnterpriseId, + it.ReleaseStatus }) .ToListAsync(cancellationToken); var enterpriseIds = tasks.DistinctSelect(it => it.EnterpriseId); @@ -79,7 +82,9 @@ foreach (var taskId in taskIds) { var task = tasks.FirstOrDefault(it => it.Id == taskId); - if (task == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ヤ换鍔�"); + if (task == null) throw Oops.Oh(EnumErrorCodeType.s404, "浠诲姟"); + if (task.ReleaseStatus == EnumTaskReleaseStatus.Stopped) + throw Oops.Oh(EnumErrorCodeType.s510, "浠诲姟宸插仠姝�"); var employee = employees.FirstOrDefault(it => it.EnterpriseId == task.EnterpriseId && it.UserId == logier.Id); if (employee == null) { @@ -93,19 +98,24 @@ UserId = logier.Id, Name = user.Name, Identity = user.Identity, - PhoneNumber = user.ContactPhoneNumber, + ContactPhoneNumber = user.ContactPhoneNumber, Gender = user.Gender, Age = user.Age, IdentityImg = user.IdentityImg, IdentityBackImg = user.IdentityBackImg, - HireStatus = EnumTaskUserHireStatus.Wait, }; await repEnterpriseEmployee.InsertAsync(employee); + } + else + { + employee.UserId = logier.Id; + await repEnterpriseEmployee.UpdateAsync(employee); } var entity = new TaskInfoUser { TaskInfoId = taskId, EnterpriseEmployeeId = employee.Id, + HireStatus = EnumTaskUserHireStatus.Wait }; await repTaskInfoUser.InsertAsync(entity); } -- Gitblit v1.9.1