/// <summary> /// 后台用户注册业务逻辑 /// </summary> /// <param name="userInfo"></param> /// <returns></returns> public Tuple<bool, string, string> AdminSiginOpe(WX_ZZSCUserInfo userInfo) { //Init StringBuilder sbWhere = new StringBuilder(); //DAL WX_ZZSCUserDALCNa userDal = new WX_ZZSCUserDALCNa(); //Result string strMsg = string.Empty; string strState = string.Empty; bool flag = false; //true:注册成功、false:注册失败 //1.该手机号码是否已注册过 OR 用户名是否重复 sbWhere.Append(" PhoneNum = @PhoneNum OR LoginName = @LoginName"); //2.查询数据 IEnumerable<WX_ZZSCUserInfo> list = userDal.Query<WX_ZZSCUserInfo>(sbWhere.ToString(), userInfo); //3.没有用户信息,也没有账号信息,则Insert if (list == null || list.Count().Equals(0)) { userInfo.OpenID = Guid.NewGuid().ToString("N"); userInfo.Address = string.Empty; userInfo.Flag = 1; userInfo.Type = 2; userInfo.OpeDate = DateTime.Now; userInfo.Remark = string.Empty; flag = userDal.Add(userInfo) > 0; strState = "NewAdminUser"; return new Tuple<bool, string, string>(flag, strState, strMsg); } //4.验证用户名是否重复 若有用户信息,没有账号信息,则Update if (list.FirstOrDefault(x => x.LoginName.Equals(userInfo.LoginName)) != null) { strState = "LoginNameRepeat"; strMsg = "该用户名已被注册!"; flag = false; return new Tuple<bool, string, string>(flag, strState, strMsg); } //5.手机号码信息存在 WX_ZZSCUserInfo userItem = list.FirstOrDefault(x => x.PhoneNum.Equals(userInfo.PhoneNum)); if (userItem != null) { if (string.IsNullOrEmpty(userItem.LoginName) || string.IsNullOrEmpty(userItem.Password)) { //用户登录信息不存在 userItem.LoginName = userInfo.LoginName; userItem.Password = userInfo.Password; userItem.Name = userInfo.Name; flag = userDal.Update(userItem) > 0; strState = "ComplationCustomUser"; return new Tuple<bool, string, string>(flag, strState, strMsg); } else { strState = "PhoneNumRepeat"; flag = false; strMsg = "该手机号码已被注册!"; return new Tuple<bool, string, string>(flag, strState, strMsg); } } strMsg = flag ? string.Empty : "注册失败!"; return new Tuple<bool, string, string>(flag, strState, strMsg); }
/// <summary> /// 用户设置业务逻辑方法 /// </summary> /// <param name="userInfo"></param> /// <returns></returns> public Tuple<bool, WX_ZZSCUserInfo> AdminUserDataOpe(WX_ZZSCUserInfo userInfo) { //Query WX_ZZSCUserInfo userItem = this.RequestUserInfo(userInfo.OpenID); userItem.Name = userInfo.Name; userItem.PhoneNum = userInfo.PhoneNum; userItem.Password = userInfo.Password; bool flag = new WX_ZZSCUserDALCNa().Update(userItem) > 0; return new Tuple<bool, WX_ZZSCUserInfo>(flag, userItem); }