sunpengfei
3 天以前 b288e7effa0edc09baad6089433a38b2b29b29db
FlexJobApi.UserServer.Application/ElectronSign/Commands/PersonalUserRealCommandHandler.cs
@@ -107,6 +107,30 @@
                .FirstOrDefaultAsync();
            if (user == null) throw Oops.Oh(EnumErrorCodeType.s404, "用户");
            if (user.IsReal) throw Oops.Oh(EnumErrorCodeType.s510, "用户已实名,请勿重复申请");
            if (user.UserAuth == null)
            {
                user.UserAuth = new UserAuth();
            }
            if (user.UserAuth.ElectronSignUserId == null)
            {
                var resultRegOrUpdateUser = await new RegOrUpdateUserInput
                {
                    OutUserId = user.Id.ToString(),
                    UserType = EnumElectronSignUserType.Personal,
                    Name = request.Name,
                    Identity = request.Identity,
                    Mobile = request.PhoneNumber
                }.SendHttpAsync<RegOrUpdateUserInput, ElectronSignServerResult<Guid?>>(EnumResourceHttpProvider.ElectronSignServerCustomer);
                if (resultRegOrUpdateUser?.Success == true)
                {
                    user.UserAuth.ElectronSignUserId = resultRegOrUpdateUser.Result;
                }
                else
                {
                    throw Oops.Oh(EnumErrorCodeType.s510, resultRegOrUpdateUser?.Message ?? "注册实名账号异常");
                }
            }
            var result = await new RealPersonalInput
            {
                OutUserId = user.Id.ToString(),
@@ -158,12 +182,26 @@
            {
                user.UserAuth = new UserAuth();
            }
            if (user.UserAuth.Name == request.Name
                && user.UserAuth.Identity == request.Identity
                && user.UserAuth.RealStatus == EnumPersonalUserRealStatus.Checking
                && user.UserAuth.FaceRealUrl.IsNotNull())
                return user.UserAuth.FaceRealUrl;
            if (user.UserAuth.ElectronSignUserId == null)
            {
                var resultRegOrUpdateUser = await new RegOrUpdateUserInput
                {
                    OutUserId = user.Id.ToString(),
                    UserType = EnumElectronSignUserType.Personal,
                    Name = request.Name,
                    Identity = request.Identity,
                    Mobile = user.PhoneNumber
                }.SendHttpAsync<RegOrUpdateUserInput, ElectronSignServerResult<Guid?>>(EnumResourceHttpProvider.ElectronSignServerCustomer);
                if (resultRegOrUpdateUser?.Success == true)
                {
                    user.UserAuth.ElectronSignUserId = resultRegOrUpdateUser.Result;
                }
                else
                {
                    throw Oops.Oh(EnumErrorCodeType.s510, resultRegOrUpdateUser?.Message ?? "注册实名账号异常");
                }
            }
            var result = await new RealPersonalInput
            {
                OutUserId = user.Id.ToString(),
@@ -191,7 +229,7 @@
                faceRealUrl: result.Result.FaceUrl);
            await repUser.UpdateAsync(user);
            return result.Result.FaceUrl;
            return result.Result.FaceUrl.Replace("https://h5-v2.kych5.com", "https://wx05.ssqian.com.cn");
        }
        /// <summary>