From 42e2cbfcdffa8e4da24681bbd7ad11ea998799de Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期三, 13 八月 2025 19:24:36 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs | 7 --- FlexJobApi.Core/FlexJobApi.Core.xml | 5 -- FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml | 18 +++++++++ FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs | 53 ++++++++++++++++++++++++++ FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs | 2 5 files changed, 73 insertions(+), 12 deletions(-) diff --git a/FlexJobApi.Core/FlexJobApi.Core.xml b/FlexJobApi.Core/FlexJobApi.Core.xml index 7589cf9..cbc22a2 100644 --- a/FlexJobApi.Core/FlexJobApi.Core.xml +++ b/FlexJobApi.Core/FlexJobApi.Core.xml @@ -5662,11 +5662,6 @@ 缂栬緫鐏靛伐淇℃伅 </summary> </member> - <member name="P:FlexJobApi.Core.EditEnterpriseEmployeeCommand.Id"> - <summary> - 鐏靛伐Id - </summary> - </member> <member name="P:FlexJobApi.Core.EditEnterpriseEmployeeCommand.Name"> <summary> 濮撳悕 diff --git a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs index 44300e4..d3a4f04 100644 --- a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs +++ b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs @@ -11,13 +11,8 @@ /// 缂栬緫鐏靛伐淇℃伅 /// </summary> [Resource([EnumResourceController.EnterpriseEmployee])] - public class EditEnterpriseEmployeeCommand : IRequest<Guid> + public class EditEnterpriseEmployeeCommand : SaveDataCommand { - /// <summary> - /// 鐏靛伐Id - /// </summary> - public Guid Id { get; set; } - /// <summary> /// 濮撳悕 /// </summary> diff --git a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs new file mode 100644 index 0000000..fbda053 --- /dev/null +++ b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs @@ -0,0 +1,53 @@ +锘縰sing FlexJobApi.Core; +using Furion.DatabaseAccessor; +using Furion.FriendlyException; +using Mapster; +using MediatR; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FlexJobApi.UserServer.Application +{ + /// <summary> + /// 鐏靛伐鍛戒护澶勭悊鍣� + /// </summary> + public class EnterpriseEmployeesCommandHandler( + IRepository<EnterpriseEmployee> rep + ) : + IRequestHandler<ImportEnterpriseEmployeesCommand, int>, + IRequestHandler<EditEnterpriseEmployeeCommand, Guid> + { + private readonly IRepository<EnterpriseEmployee> rep = rep; + + public Task<int> Handle(ImportEnterpriseEmployeesCommand request, CancellationToken cancellationToken) + { + throw new NotImplementedException(); + } + + /// <summary> + /// 缂栬緫鐏靛伐淇℃伅 + /// </summary> + /// <param name="request"></param> + /// <param name="cancellationToken"></param> + /// <returns></returns> + public Task<Guid> Handle(EditEnterpriseEmployeeCommand request, CancellationToken cancellationToken) + { + return request.SaveData<EnterpriseEmployee, EditEnterpriseEmployeeCommand>( + null, + null, + (entity) => + { + if (request.Id.HasValue && entity.UserId.HasValue) + { + throw Oops.Oh(EnumErrorCodeType.s510, "璇ョ伒宸ュ凡鎶ュ悕鏃犳硶淇敼淇℃伅"); + } + request.Adapt(entity); + }, + cancellationToken); + } + } +} diff --git a/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml b/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml index 33328f5..23cfbcd 100644 --- a/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml +++ b/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml @@ -156,6 +156,24 @@ <param name="all"></param> <param name="roleMenuIds"></param> </member> + <member name="T:FlexJobApi.UserServer.Application.EnterpriseEmployeesCommandHandler"> + <summary> + 鐏靛伐鍛戒护澶勭悊鍣� + </summary> + </member> + <member name="M:FlexJobApi.UserServer.Application.EnterpriseEmployeesCommandHandler.#ctor(Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.EnterpriseEmployee})"> + <summary> + 鐏靛伐鍛戒护澶勭悊鍣� + </summary> + </member> + <member name="M:FlexJobApi.UserServer.Application.EnterpriseEmployeesCommandHandler.Handle(FlexJobApi.Core.EditEnterpriseEmployeeCommand,System.Threading.CancellationToken)"> + <summary> + 缂栬緫鐏靛伐淇℃伅 + </summary> + <param name="request"></param> + <param name="cancellationToken"></param> + <returns></returns> + </member> <member name="T:FlexJobApi.UserServer.Application.EnterpriseEmployeeQueryHandler"> <summary> 鐏靛伐鏌ヨ澶勭悊鍣� diff --git a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs index e771a74..92d1f94 100644 --- a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs +++ b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs @@ -126,7 +126,7 @@ if (logier.Type == EnumUserType.Enterprise) { model.IsCollected = await rep.Change<EnterpriseUserCollect>().AsQueryable().AsNoTracking() - .Where(it => it.EnterpriseId == logier.EnterpriseId) + .Where(it => it.EnterpriseId == logier.EnterpriseId && it.UserId == model.Id) .Select(it => it.IsCollected) .FirstOrDefaultAsync(); } -- Gitblit v1.9.1