public string GetAccessToken() { MpCenter mp = MpCenterCache; try { if (mp != null && !string.IsNullOrEmpty(mp.AppID) && !string.IsNullOrEmpty(mp.AppSecret)) { var timespan = DateTime.Now - mp.GetTokenDate.Value; if (timespan.TotalMinutes > 15 || string.IsNullOrEmpty(mp.AccessToken)) { AccessTokenResult token = CommonApi.GetToken(mp.AppID, mp.AppSecret); if (token != null && !string.IsNullOrEmpty(token.access_token)) { mp.GetTokenDate = DateTime.Now; mp.AccessToken = token.access_token; _mpCenterService.Update(mp); MpCenterCache = mp; } } } } catch (Exception e) { Log4NetImpl.Write("GetAccessToken失败:" + e.Message); return(""); } return(mp.AccessToken); }
public ActionResult MpEditProvide() { Ocean.Entity.MpCenter mp = new Entity.MpCenter(); TryUpdateModel <MpCenter>(mp); if (mp.Id.ToString().StartsWith("0000")) { MpCenterService.Insert(mp); MpCenterCache = mp; return(JsonMessage(true, "绑定公众账号成功")); } else { Ocean.Entity.MpCenter oldMp = MpCenterService.GetById(mp.Id); if (oldMp != null) { oldMp.MpName = mp.MpName; oldMp.OriginID = mp.OriginID; oldMp.Token = mp.Token; oldMp.AppID = mp.AppID; oldMp.AppSecret = mp.AppSecret; oldMp.UpdateUser = mp.Id; oldMp.UpdateDate = DateTime.Now; MpCenterService.Update(oldMp); MpCenterCache = mp; return(JsonMessage(true, "公众账号绑定信息修改成功")); } } return(JsonMessage(false, "公众账号绑定失败")); }