| | |
| | | } |
| | | else |
| | | { |
| | | throw Oops.Oh(EnumErrorCodeType.s510, result?.Msg ?? "注册实名账号异常"); |
| | | throw Oops.Oh(EnumErrorCodeType.s510, result?.Message ?? "注册实名账号异常"); |
| | | } |
| | | } |
| | | var sendRealSmsResult = await new SendRealSmsInput |
| | |
| | | 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, |
| | |
| | | .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(), |
| | |
| | | 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) |
| | |
| | | .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(), |
| | |
| | | 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) |
| | |
| | | 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> |