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);
        }
Exemple #2
0
 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, "公众账号绑定失败"));
 }