sunpengfei
21 小时以前 f2531a32531f2da6c6119201dc7c7d666e583bf2
FlexJobApi.UserServer.Application/ElectronSign/Commands/PersonalUserRealCommandHandler.cs
@@ -65,7 +65,7 @@
                }
                else
                {
                    throw Oops.Oh(EnumErrorCodeType.s510, result?.Msg ?? "注册实名账号异常");
                    throw Oops.Oh(EnumErrorCodeType.s510, result?.Message ?? "注册实名账号异常");
                }
            }
            var sendRealSmsResult = await new SendRealSmsInput
@@ -78,7 +78,7 @@
                Mobile = request.PhoneNumber
            }.SendHttpAsync<SendRealSmsInput, ElectronSignServerResult<object>>(EnumResourceHttpProvider.ElectronSignServerCustomer);
            if (sendRealSmsResult?.Success != true)
                throw Oops.Oh(EnumErrorCodeType.s510, sendRealSmsResult?.Msg ?? "发送实名短信异常");
                throw Oops.Oh(EnumErrorCodeType.s510, sendRealSmsResult?.Message ?? "发送实名短信异常");
            PersonalReal(
                EnumPersonalUserRealStatus.Checking,
@@ -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(),
@@ -119,7 +143,7 @@
                VCode = request.VerifyCode
            }.SendHttpAsync<RealPersonalInput, ElectronSignServerResult<RealPersonalOutput>>(EnumResourceHttpProvider.ElectronSignServerCustomer);
            if (result?.Success != true || result.Result?.Status != EnumElectronSignRealStatus.Real)
                throw Oops.Oh(EnumErrorCodeType.s510, result?.Msg ?? "实名异常");
                throw Oops.Oh(EnumErrorCodeType.s510, result?.Message ?? "实名异常");
            var enterpriseEmployees = await repUser.Change<EnterpriseEmployee>().AsQueryable()
                .Where(it => it.UserId == user.Id)
@@ -154,12 +178,30 @@
                .FirstOrDefaultAsync();
            if (user == null) throw Oops.Oh(EnumErrorCodeType.s404, "用户");
            if (user.IsReal) throw Oops.Oh(EnumErrorCodeType.s510, "用户已实名,请勿重复申请");
            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 == 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 = 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(),
@@ -170,7 +212,7 @@
                IdentityBackImgUrl = request.IdentityBackImg,
            }.SendHttpAsync<RealPersonalInput, ElectronSignServerResult<RealPersonalOutput>>(EnumResourceHttpProvider.ElectronSignServerCustomer);
            if (result?.Success != true || result.Result?.Status != EnumElectronSignRealStatus.Checking)
                throw Oops.Oh(EnumErrorCodeType.s510, result?.Msg ?? "实名异常");
                throw Oops.Oh(EnumErrorCodeType.s510, result?.Message ?? "实名异常");
            var enterpriseEmployees = await repUser.Change<EnterpriseEmployee>().AsQueryable()
                .Where(it => it.UserId == user.Id)
@@ -187,7 +229,8 @@
                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>
@@ -214,6 +257,10 @@
            user.UserAuth.IdentityBackImg = identityBackImg;
            user.UserAuth.RealAccess = EnumRealAccess.BestSign;
            user.UserAuth.RealStatus = status;
            if (user.UserAuth.RealStatus == EnumPersonalUserRealStatus.Checking)
            {
                user.UserAuth.RealInProcessStartTime = DateTime.Now;
            }
            user.RealMethod = method;
            if (user.RealMethod == EnumUserRealMethod.Identity3)
            {