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);
}
}
}