using 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 { /// /// 灵工命令处理器 /// public class EnterpriseEmployeesCommandHandler( IRepository rep ) : IRequestHandler, IRequestHandler { private readonly IRepository rep = rep; public Task Handle(ImportEnterpriseEmployeesCommand request, CancellationToken cancellationToken) { throw new NotImplementedException(); } /// /// 编辑灵工信息 /// /// /// /// public Task Handle(EditEnterpriseEmployeeCommand request, CancellationToken cancellationToken) { return request.SaveData( null, null, (entity) => { if (request.Id.HasValue && entity.UserId.HasValue) { throw Oops.Oh(EnumErrorCodeType.s510, "该灵工已报名无法修改信息"); } request.Adapt(entity); }, cancellationToken); } } }