/// <summary> /// 检测帐号名是否可用 /// </summary> /// <param name="model"></param> /// <returns>结果</returns> public ExcutedResult CheckAccountUseable(ChainAccountRequest model) { if (!RegexHelper.IsAccount(model.Account)) { return(ExcutedResult.FailedResult(BusinessResultCode.AccountNotInRule, "帐号不符合规则")); } var flag = Repository.CheckAccountUseable(model); if (flag) { var contract = _contractFactory.GetService <IAccountClient>(model.ChainCode.ToUpper()); var id = contract.GetAccountInfo(model.Account); id.Wait(); var result = id.Result; if (result.Status == EnumStatus.Success) { if (result.Data == null) { return(ExcutedResult.SuccessResult()); } else { return(ExcutedResult.FailedResult(BusinessResultCode.AccountExist, "帐号已存在")); } } return(new ExcutedResult(result.Status, result.Message, result.Code, null)); } return(ExcutedResult.FailedResult(BusinessResultCode.AccountExist, "帐号已存在")); }
/// <summary> /// 检测帐号名是否可用 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool CheckAccountUseable(ChainAccountRequest model) { var entity = DbSet.FirstOrDefault(p => p.State == (int)EnumState.Normal && p.ChainCode == model.ChainCode && p.Account1 == model.Account); var order = DbContext.GetDbSet <Account>().FirstOrDefault(p => p.State == (int)EnumState.Normal && p.ChainCode == model.ChainCode && p.Account1 == model.Account); return((entity == null) && (order == null)); }