//绑定微信账户 public int BindWeiXin(Users model) { int result = 0; if (Session["WeiXinTokenInfo"] != null) { string tokenInfo = Session["WeiXinTokenInfo"].ToString(); string[] tokenArr = tokenInfo.Split('|'); if (tokenArr.Length == 3) { string access_token = tokenArr[0]; string unionid = tokenArr[2]; bool flag = OrganizationBusiness.BindOtherAccount(EnumAccountType.WeiXin, model.UserID, unionid, model.ClientID); if (flag) { Session["ClientManager"] = model; Session.Remove("WeiXinTokenInfo"); result = 1; } } } else { result = 5; } return(result); }
public JsonResult BindWeiXinMP(string unionid, string openid, string userID, string clientID) { string operateip = Common.Common.GetRequestIP(); Dictionary <string, object> resultObj = new Dictionary <string, object>(); bool flag = OrganizationBusiness.BindOtherAccount(EnumAccountType.WeiXin, userID, unionid, clientID, openid); resultObj.Add("result", flag?1:0); return(new JsonResult { Data = resultObj, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
//绑定阿里账户 public int BindAliMember(Users model) { int result = 0; if (Session["AliTokenInfo"] != null) { var client = ClientBusiness.GetClientDetail(model.ClientID); if (string.IsNullOrEmpty(client.AliMemberID)) { string tokenInfo = Session["AliTokenInfo"].ToString(); string[] tokenArr = tokenInfo.Split('|'); if (tokenArr.Length == 3) { string access_token = tokenArr[0]; string refresh_token = tokenArr[1]; string memberId = tokenArr[2]; bool flag = AliOrderBusiness.BaseBusiness.AddAliOrderDownloadPlan(model.UserID, memberId, access_token, refresh_token, model.ClientID); if (flag) { flag = OrganizationBusiness.BindOtherAccount(EnumAccountType.Ali, model.UserID, memberId, model.ClientID); if (flag) { Session["ClientManager"] = model; Session.Remove("AliTokenInfo"); result = 1; } } else { AliOrderBusiness.BaseBusiness.DeleteAliOrderDownloadPlan(model.ClientID); } } } else { result = 4; } } else { result = 5; } return(result); }
//微信绑定回调地址 public ActionResult WeiXinLoginCallBack(string code, string state) { string operateip = Common.Common.GetRequestIP(); var userToken = WeiXin.Sdk.Token.GetAccessToken(code); if (string.IsNullOrEmpty(userToken.errcode)) { var model = OrganizationBusiness.GetUserByOtherAccount(EnumAccountType.WeiXin, userToken.unionid, operateip); //未绑定 if (model == null) { model = (Users)Session["ClientManager"]; bool flag = OrganizationBusiness.BindOtherAccount(EnumAccountType.WeiXin, model.UserID, userToken.unionid, model.ClientID); } else { if (model.Status.Value == 1) { Session["ClientManager"] = model; Response.Write("<script>alert('您的账户已绑定过微信');location.href='/Home/login';</script>"); Response.End(); } else { if (model.Status.Value == 9) { Response.Write("<script>alert('您的账户已注销,请切换其他账户登录');location.href='/Home/login';</script>"); Response.End(); } else { return(Redirect("/Home/Login")); } } } } return(View()); }