示例#1
0
        public ActionResult <UserBindResModel> GetVisitOpenID(string code)
        {
            try
            {
                UserBindResModel result  = new UserBindResModel();
                WeChatAppDecrypt decrypt = new WeChatAppDecrypt();
                string           openIdAndSessionKeyString = decrypt.GetOpenID(code);
                string           openId = "";

                openId = openIdAndSessionKeyString;
                string msg = string.Empty;
                result.Status = "0";

                //if(openId=="")
                //{
                //     result.BindStatus = "1";
                //     result.OpenID = openId;
                //     msg += "获取openid失败";
                //     result.Msg = msg;
                //     return Ok(result);
                //}
                var userBind_Infos = _loginService.UserBindSearch(openId);


                if (userBind_Infos.Count == 0)
                {
                    result.BindStatus = "0";
                    result.OpenID     = openId;
                    msg       += "用户待绑定";
                    result.Msg = msg;
                }
                else
                {
                    result.BindStatus = "1";
                    result.OpenID     = openId;
                    result.RoleName   = "0";
                    result.Moblie     = userBind_Infos[0].Moblie;
                    result.userId     = userBind_Infos[0].userId;
                    result.passWord   = _loginService.Searchpwd(userBind_Infos[0].userId).UserPwd;
                    msg += "用户已绑定;";
                }
                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(NotFound());
            }
        }
示例#2
0
        public ActionResult <UserBindResModel> GetVisitInfo(string openID, string userId, string passWord)
        {
            UserBindResModel result = new UserBindResModel();
            int count = 0;
            WeChatLoginViewModel weChatLoginViewModel = new WeChatLoginViewModel();

            weChatLoginViewModel.UserId  = userId;
            weChatLoginViewModel.UserPwd = passWord;
            var UserSearchResult = _loginService.WeChatLogin_User(weChatLoginViewModel);

            if (UserSearchResult == null)
            {
                result.BindStatus = "0";
                result.Msg        = "绑定失败,账号或者密码存在问题";
            }
            else
            {
                var res = _loginService.UserBindSearch2(userId);

                if (res.Count > 0)
                {
                    result.BindStatus = "2";
                    result.Msg        = "不是本人";
                }
                else
                {
                    count = _loginService.AddUserBind(openID, userId, passWord);
                    string msg = string.Empty;
                    if (count > 0)
                    {
                        msg = "账号绑定成功;";
                        result.BindStatus = "1";
                        result.OpenID     = openID;
                        result.RoleName   = "0";
                        result.Status     = "0";
                    }
                    else
                    {
                        result.BindStatus = "0";
                        result.Msg        = "绑定失败,参数存在问题";
                    }
                }
            }

            return(Ok(result));
        }