/// <summary> /// 新增用户验证码 /// </summary> // [AbpAuthorize(UserVerifyAppPermissions.UserVerify_CreateUserVerify)] public virtual async Task <UserVerifyEditDto> CreateUserVerifyAsync(UserVerifyEditDto input) { //TODO:新增前的逻辑判断,是否允许新增 var entity = input.MapTo <UserVerify>(); entity = await _userVerifyRepository.InsertAsync(entity); return(entity.MapTo <UserVerifyEditDto>()); }
/// <summary> /// 编辑用户验证码 /// </summary> // [AbpAuthorize(UserVerifyAppPermissions.UserVerify_EditUserVerify)] public virtual async Task UpdateUserVerifyAsync(UserVerifyEditDto input) { //TODO:更新前的逻辑判断,是否允许更新 var entity = await _userVerifyRepository.GetAsync(input.Id.Value); input.MapTo(entity); await _userVerifyRepository.UpdateAsync(entity); }
/** * 保存验证码短信 * @return 返回保存成功的验证码对象,不成功返回null */ protected async Task StoreVerifyCode() { UserVerifyEditDto editDto = new UserVerifyEditDto(); editDto.Code = AuthCode; editDto.PhoneNumber = PhoneNumber; editDto.Ip = RequestIp; editDto.ExpirationTime = DateTime.Now.AddMinutes(_periodMin); editDto.CodeType = CodeType.Mobile; editDto.Purpose = CodePurposeType; editDto.VerifyStatus = CodeVerifyStatus.Pending; await _userVerifyAppService.CreateOrUpdateUserVerifyAsync(new CreateOrUpdateUserVerifyInput() { UserVerifyEditDto = editDto }); }
/// <summary> /// 通过Id获取用户验证码信息进行编辑或修改 /// </summary> public async Task <GetUserVerifyForEditOutput> GetUserVerifyForEditAsync(NullableIdDto <int> input) { var output = new GetUserVerifyForEditOutput(); UserVerifyEditDto userVerifyEditDto; if (input.Id.HasValue) { var entity = await _userVerifyRepository.GetAsync(input.Id.Value); userVerifyEditDto = entity.MapTo <UserVerifyEditDto>(); } else { userVerifyEditDto = new UserVerifyEditDto(); } output.UserVerify = userVerifyEditDto; return(output); }