/// <summary> /// 注册用户 /// </summary> /// <returns></returns> public IHttpActionResult RegisterUserInfo(UserInfoRegisterModelGet userInfoRegisterModelGet) { try { bool exisit = PhoneVerificationCacheHelper.CheckVerification(userInfoRegisterModelGet.PhoneAreaId, userInfoRegisterModelGet.Phone, "1", userInfoRegisterModelGet.VerificationCode); if (!exisit) { return(Json(new ResultDataModel <CompanyAccountInfoModelResult> { Code = 4102, Messages = "手机和验证码不匹配" })); } DataTable dtPromotionInfo = _fansDal.QueryPromotionInfo(userInfoRegisterModelGet.PromotionCode); if (dtPromotionInfo.Rows.Count < 1) { return(Json(new ResultDataModel <CompanyAccountInfoModelResult> { Code = 4103, Messages = "推广码不存在" })); } bool isExisit = _accountInfoDal.CheckPhone(userInfoRegisterModelGet.Phone, userInfoRegisterModelGet.PhoneAreaId); if (isExisit) { return(Json(new ResultDataModel <CompanyAccountInfoModelResult> { Code = -1, Messages = "手机号已注册,请直接登录" })); } int registered = _accountInfoDal.RegisterUserInfo(userInfoRegisterModelGet.Phone, userInfoRegisterModelGet.PhoneAreaId, userInfoRegisterModelGet.Password, Convert.ToInt32(dtPromotionInfo.Rows[0]["UId"]), Convert.ToInt32(dtPromotionInfo.Rows[0]["Id"])); if (registered == -2) { return(Json(new ResultDataModel <CompanyAccountInfoModelResult> { Code = -1, Messages = "该手机号已注册" })); } return(Json(new ResultDataModel <CompanyAccountInfoModelResult> { Code = registered == 1 ? 0 : -1, Messages = registered == 1 ? "" : "注册失败" })); } catch (Exception exception) { LogHelper.error(exception.Message); return(Json(new ResultDataModel <CompanyAccountInfoModelResult> { Code = -1, Messages = "服务器内部出现错误" })); } }