| | |
| | | .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(), |
| | |
| | | { |
| | | 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(), |