FlexJobApi.Core/FlexJobApi.Core.xml
@@ -8534,6 +8534,16 @@ 签署合同长链接 </summary> </member> <member name="T:FlexJobApi.Core.StopElectronSignCommand"> <summary> 灵工解约 </summary> </member> <member name="P:FlexJobApi.Core.StopElectronSignCommand.Id"> <summary> 灵工Id </summary> </member> <member name="T:FlexJobApi.Core.GetEnterpriseEmployeeQuery"> <summary> 查询灵工详情 FlexJobApi.Core/Models/FlexJobServer/TaskCheckReceive/Queries/GetCheckReceiveTaskUserSubmitQuery.cs
@@ -52,6 +52,11 @@ public GetCheckReceiveTaskUserSubmitsQueryResultObjectDataEnterpriseEmployeeUser TaskInfoUserEnterpriseEmployeeUser { get; set; } /// <summary> /// 验收时间 /// </summary> public DateTime Date { get; set; } /// <summary> /// 提交时间 /// </summary> public DateTimeOffset CreatedTime { get; set; } FlexJobApi.Core/Models/FlexJobServer/TaskCheckReceive/Queries/GetCheckReceiveTaskUserSubmitsQuery.cs
@@ -152,6 +152,11 @@ public Guid Id { get; set; } /// <summary> /// 验收时间 /// </summary> public DateTime Date { get; set; } /// <summary> /// 提交时间 /// </summary> public DateTimeOffset CreatedTime { get; set; } FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/StopElectronSignCommand.cs
New file @@ -0,0 +1,21 @@ using MediatR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { /// <summary> /// 灵工解约 /// </summary> [Resource([EnumResourceController.UserServerEnterpriseEmployee])] public class StopElectronSignCommand : IRequest<Guid> { /// <summary> /// 灵工Id /// </summary> public Guid Id { get; set; } } } FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs
@@ -220,6 +220,7 @@ var s = q.Select(it => new GetCheckReceiveTaskUserSubmitsQueryResultItem { Id = it.Id, Date = it.Date, CreatedTime = it.CreatedTime, Files = it.Files.Select(f => f.File).ToList(), CheckReceiveStatus = it.CheckReceiveStatus, FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
@@ -43,7 +43,8 @@ IRequestHandler<EditEnterpriseEmployeeCommand, Guid>, IRequestHandler<InviteElectronSignCommand, Guid>, IRequestHandler<PersonalUserElectronSignCommand, PersonalUserElectronSignCommandResult>, IRequestHandler<EnterpriseUserElectronSignCommand, EnterpriseUserElectronSignCommandResult> IRequestHandler<EnterpriseUserElectronSignCommand, EnterpriseUserElectronSignCommandResult>, IRequestHandler<StopElectronSignCommand, Guid> { private readonly IMediator mediator = mediator; private readonly IRepository<EnterpriseEmployee> rep = rep; @@ -378,5 +379,34 @@ } return result.Result.Adapt<EnterpriseUserElectronSignCommandResult>(); } /// <summary> /// 灵工解约 /// </summary> /// <param name="request"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task<Guid> Handle(StopElectronSignCommand request, CancellationToken cancellationToken) { var logier = JwtUtils.GetCurrentLogier(); var entity = await rep.AsQueryable() .Where(it => it.EnterpriseId == logier.EnterpriseId && it.Id == request.Id) .FirstOrDefaultAsync(); if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "灵工"); if (entity.UserSignContractStatus != EnumTaskUserSignContractStatus.Effect) throw Oops.Oh(EnumErrorCodeType.s400, "未生效"); entity.UserSignContractStatus = EnumTaskUserSignContractStatus.Stop; entity.EnterpriseSignContractStatus = EnumTaskUserSignContractStatus.Stop; await rep.UpdateAsync(entity); var contract = await repEnterpriseEmployeeContract.AsQueryable() .OrderByDescending(it => it.CreatedTime) .Where(it => it.EnterpriseEmployeeId == entity.Id) .FirstOrDefaultAsync(); if (entity == null) throw Oops.Oh(EnumErrorCodeType.s404, "合同"); contract.UserSignContractStatus = EnumTaskUserSignContractStatus.Stop; contract.EnterpriseSignContractStatus = EnumTaskUserSignContractStatus.Stop; await repEnterpriseEmployeeContract.UpdateAsync(contract); return entity.Id; } } } FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml
@@ -419,6 +419,14 @@ <param name="cancellationToken"></param> <returns></returns> </member> <member name="M:FlexJobApi.UserServer.Application.EnterpriseEmployeesCommandHandler.Handle(FlexJobApi.Core.StopElectronSignCommand,System.Threading.CancellationToken)"> <summary> 灵工解约 </summary> <param name="request"></param> <param name="cancellationToken"></param> <returns></returns> </member> <member name="T:FlexJobApi.UserServer.Application.EnterpriseEmployeeQueryHandler"> <summary> 灵工查询处理器