sunpengfei
2025-08-18 4b574fd74eece20f4e64b48c39c5aa6ad70b0d0f
FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
@@ -16,6 +16,7 @@
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace FlexJobApi.UserServer.Application
{
@@ -119,6 +120,7 @@
                            {
                                user.Name = model.Name;
                                user.ContactPhoneNumber = model.ContactPhoneNumber;
                                user.Identity = model.Identity;
                                user.Gender = model.Gender;
                                user.Birthday = model.Birthday;
                                user.Age = model.Age;
@@ -162,11 +164,25 @@
            return request.SaveData<EnterpriseEmployee, EditEnterpriseEmployeeCommand>(
                q => q.Where(it => it.EnterpriseId == logier.EnterpriseId),
                it => it.EnterpriseId == logier.EnterpriseId && it.Id != request.Id && it.Identity == request.Identity,
                (entity) =>
                async (entity) =>
                {
                    if (request.Id.HasValue && entity.UserId.HasValue)
                    {
                        throw Oops.Oh(EnumErrorCodeType.s510, "已报名无法修改信息");
                        var user = await repUser.AsQueryable().FirstOrDefaultAsync(it => it.Id == entity.UserId.Value);
                        if (user!.IsReal == true)
                        {
                            throw Oops.Oh(EnumErrorCodeType.s510, "已实名无法修改信息");
                        }
                        else
                        {
                            user.Name = request.Name;
                            user.ContactPhoneNumber = request.ContactPhoneNumber;
                            user.Identity = request.Identity;
                            user.Birthday = request.Identity.GetBirthday();
                            user.Gender = request.Gender;
                            user.Age = request.Age;
                            await repUser.UpdateAsync(user);
                        }
                    }
                    request.Adapt(entity);
                },