public object UserRegister(ApiUserRegisterModel register) { if (register.Type == ApiRegisterFlag.ByPwd) //通过密码 { var isHave = UserBusiness.GetItemByUserAccount(register.UserAccount); if (isHave != null) { return(ApiReturnModel.ReturnError("当前账号已经注册")); } var userInfo = ApiToDalModelMapping.UserRegisterModelToUserInfo(register, (int)UserLvModel.User); userInfo = UserBusiness.AddItem(userInfo); #region 开始写入缓存 var token = Guid.NewGuid(); CacheHelper.TryAddCache($"{token}-{AuthenticationPara.UserAuthentication}", userInfo, DateTime.Now.AddDays(30)); //缓存 ApiUserInfoModel apiUserInfo = new ApiUserInfoModel() { Token = token.ToString(), UserAccount = userInfo.UserAccount, UserLv = userInfo.UserLv.ToString() }; #endregion ApiReturnModel.ReturnOk("注册成功", apiUserInfo); } else if (register.Type == ApiRegisterFlag.ByValidate) //通过验证码注册 { } return(ApiReturnModel.ReturnOk()); }
/// <summary> /// 将api 用户注册模型与数据层用户模型 转换 /// </summary> /// <param name="apiUserRegisterModel"></param> /// <param name="userLv"></param> /// <returns></returns> public static UserInfo UserRegisterModelToUserInfo(ApiUserRegisterModel apiUserRegisterModel, int userLv) { UserInfo userInfo = new UserInfo(); if (mappingType == 0) { userInfo.Id = Guid.NewGuid(); userInfo.UserAccount = apiUserRegisterModel.UserAccount; userInfo.UserName = apiUserRegisterModel.UserName; userInfo.UserPassWord = apiUserRegisterModel.UserPwd; userInfo.Flag = (int)UserFlag.Normal; userInfo.UserLv = userLv; } return(userInfo); }