From fa61e2ee70365d2dd2eb59d834c0995c2fef46b8 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期四, 14 八月 2025 14:34:21 +0800
Subject: [PATCH] feat:开发
---
FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs | 23 +++++++++++++----------
1 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs
index b663d72..7dfa454 100644
--- a/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs
@@ -16,14 +16,14 @@
/// </summary>
public class TaskUserCommandHandler(
IRepository<TaskInfoUser> rep,
- IRepository<UserTaskCollect> repUserTaskCollect
+ IRepository<TaskUserCollect> repTaskUserCollect
) :
IRequestHandler<CollectTaskCommand, int>,
IRequestHandler<SetTaskUserHireCommand, Guid>,
IRequestHandler<SetTaskUserArrangeCommand, Guid>
{
private readonly IRepository<TaskInfoUser> rep = rep;
- private readonly IRepository<UserTaskCollect> repUserTaskCollect = repUserTaskCollect;
+ private readonly IRepository<TaskUserCollect> repTaskUserCollect = repTaskUserCollect;
/// <summary>
/// 鏀惰棌浠诲姟
@@ -34,7 +34,7 @@
public async Task<int> Handle(CollectTaskCommand request, CancellationToken cancellationToken)
{
var logier = JwtUtils.GetCurrentLogier();
- var collects = await repUserTaskCollect.AsQueryable().AsNoTracking()
+ var collects = await repTaskUserCollect.AsQueryable().AsNoTracking()
.Where(it => request.Ids.Contains(it.TaskInfoId) && it.UserId == logier.Id)
.ToListAsync(cancellationToken);
if (request.IsCollect)
@@ -42,18 +42,18 @@
var addIds = request.Ids.Where(it => !collects.Any(c => c.TaskInfoId == it)).ToList();
foreach (var addId in addIds)
{
- var entity = new UserTaskCollect
+ var entity = new TaskUserCollect
{
TaskInfoId = addId,
UserId = logier.Id
};
- await repUserTaskCollect.InsertAsync(entity);
+ await repTaskUserCollect.InsertAsync(entity);
}
return addIds.Count;
}
else
{
- await repUserTaskCollect.DeleteAsync(collects);
+ await repTaskUserCollect.DeleteAsync(collects);
return collects.Count;
}
}
@@ -74,16 +74,16 @@
&& it.Id == request.Id)
.FirstOrDefaultAsync(cancellationToken);
if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ユ姤鍚嶄俊鎭�");
- if (entity.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass) throw Oops.Oh(EnumErrorCodeType.s510, "璇ョ伒宸ュ凡褰曠敤");
- entity.EnterpriseEmployee.HireStatus = request.HireStatus;
- if (entity.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass)
+ if (entity.HireStatus == EnumTaskUserHireStatus.Pass) throw Oops.Oh(EnumErrorCodeType.s510, "璇ョ伒宸ュ凡褰曠敤");
+ entity.HireStatus = request.HireStatus;
+ if (entity.HireStatus == EnumTaskUserHireStatus.Pass)
{
- entity.EnterpriseEmployee.HireTime = DateTime.Now;
entity.EnterpriseEmployee.UserSignContractStatus = EnumTaskUserSignContractStatus.Pass;
entity.EnterpriseEmployee.UserSignContractTime = DateTime.Now;
entity.EnterpriseEmployee.EnterpriseSignContractStatus = EnumTaskUserSignContractStatus.Pass;
entity.EnterpriseEmployee.EnterpriseSignContractTime = DateTime.Now;
+ entity.HireTime = DateTime.Now;
entity.ArrangeStatus = EnumTaskUserArrangeStatus.Wait;
}
await rep.UpdateAsync(entity);
@@ -100,6 +100,7 @@
{
var logier = JwtUtils.GetCurrentLogier();
var entity = await rep.AsQueryable()
+ .Include(it => it.TaskInfo)
.Include(it => it.EnterpriseEmployee)
.Where(it =>
it.TaskInfo.EnterpriseId == logier.EnterpriseId
@@ -112,6 +113,8 @@
{
entity.ArrangeTime = DateTime.Now;
entity.CheckReceiveStatus = EnumTaskCheckReceiveStatus.WaitSubmit;
+ entity.TaskInfo.Status = EnumTaskStatus.Complete;
+ entity.TaskInfo.CheckReceiveStatus = EnumTaskCheckReceiveStatus.WaitSubmit;
}
await rep.UpdateAsync(entity);
return entity.Id;
--
Gitblit v1.9.1