public async Task <BaseResponse> AddUserByAccount(AddUserByAccountRequest request) { if (_strDic.ContainsKey(request.Account)) { return(BaseResponse.GetBaseResponse(BusinessStatusType.Failed, "键值已存在")); } //成功写入 if (_strDic.TryAdd(request.Account, request.Account)) { LogHelper.Info("成功写入"); var userExist = await _userRepository.FirstOrDefaultAsync(c => c.UserAccount == request.Account); if (userExist == null) { LogHelper.Info("新增账户:" + request.Account); User user = new User { UserName = "******", UserPassWord = "******", CertificateNo = "123131", Mobile = 13313331333, IsVerify = IsVerifyEnum.可用 }; user.UserAccount = request.Account; _userRepository.Insert(user); _userRepository.SaveChanges(); } string res; if (_strDic.TryRemove(request.Account, out res)) { LogHelper.Info("去除成功"); } return(BaseResponse.GetBaseResponse(BusinessStatusType.OK)); } //尝试竞争线程,写入失败 return(BaseResponse.GetBaseResponse(BusinessStatusType.Failed, "写入失败")); }
public async Task <BaseResponse> AddUserByAccount([FromBody] AddUserByAccountRequest request) { return(await _userService.AddUserByAccount(request)); }