/// <summary> /// 修改用户信息 /// </summary> /// <param name="uid"></param> /// <param name="rq"></param> /// <returns></returns> public ResultDto <bool> ModifyUserInfo(string uid, ModifyUserInfoRQ rq) { var user = _userDomainService.GetUserByUID(uid); if (user == null) { return(Result <bool>(ResponseCode.sys_token_invalid, "获取用户信息错误")); } if (!string.IsNullOrWhiteSpace(rq.Email)) { if (!RegexHelper.Check(rq.Email, EnumPattern.Email)) { return(Result <bool>(ResponseCode.sys_token_invalid, "邮箱格式错误")); } user.Email = rq.Email; } if (!string.IsNullOrWhiteSpace(rq.HeadImg)) { user.HeadImg = rq.HeadImg; } if (!string.IsNullOrWhiteSpace(rq.UserName)) { user.Name = rq.UserName; } if (!string.IsNullOrWhiteSpace(rq.NickName)) { user.Name = rq.NickName; } if (rq.BirthDate.HasValue) { user.BirthDate = rq.BirthDate; } var isSave = repository.wm_user.Update(user); return(Result(isSave)); }
/// <summary> /// 注册 /// </summary> /// <param name="rq"></param> /// <returns></returns> public ResultDto <bool> Register(RegisterRQ rq) { var result = new ResultDto <bool>(ResponseCode.sys_fail, "注册失败"); rq.Name = rq.Name.Trim().ToLower(); if (string.IsNullOrWhiteSpace(rq.Name)) { result.Ec = ResponseCode.sys_verify_failed; result.Msg = "手机号码不能为空"; return(result); } if (!RegexHelper.Check(rq.Name, EnumPattern.Mobile)) { result.Ec = ResponseCode.sys_verify_failed; result.Msg = "手机号码格式不正确"; return(result); } if (string.IsNullOrWhiteSpace(rq.Pwd)) { result.Ec = ResponseCode.sys_verify_failed; result.Msg = "登录密码不能为空"; return(result); } if (!RegexHelper.Check(rq.Pwd, EnumPattern.Password)) { result.Ec = ResponseCode.sys_verify_failed; result.Msg = "密码必须由6-12位数字和字母组成"; return(result); } if (rq.Pwd != rq.PwdConfirm) { result.Ec = ResponseCode.sys_verify_failed; result.Msg = "前后密码不一致"; return(result); } if (string.IsNullOrWhiteSpace(rq.Code)) { result.Ec = ResponseCode.sys_verify_failed; result.Msg = "请输入接收到的验证码"; return(result); } //if (!CheckValidationCode(rq.Name, rq.Code, head.IP)) //{ // result.Ec = ResponseCode.sys_verify_failed; // result.Msg = "请输入正确的验证码"; // return result; //} if (repository.wm_user.Where(q => q.Mobile == rq.Name).Any()) { result.Msg = "该手机号码已注册!"; return(result); } var user = new wm_user() { UID = Guid.NewGuid().ToString(), Mobile = rq.Name, Pwd = AESEncrypt.Encrypt(rq.Pwd, AESEncrypt.pwdKey), HeadImg = "", Name = "", DataStatus = (byte)DataStatus.Enable, CreateTime = DateTime.Now, Email = "", WeChatAppID = "", }; var isSave = repository.wm_user.Add(user); return(Result(isSave)); }