/// <summary>
 /// 绑定微信
 /// </summary>
 /// <param name="weixinMsg"></param>
 /// <param name="sceneid"></param>
 /// <param name="model"></param>
 /// <returns></returns>
 private string Binding(RequestMessageEventBase weixinMsg, string sceneid, SceneModel model)
 {
     try
     {
         var key = CacheKeyCollection.BindingReturn(sceneid);
         Log.Info("微信绑定进入:" + key);
         var sceneResult = Core.Cache.Get<Himall.DTO.WeiXinInfo>(key);
         if (sceneResult == null)
         {
             Log.Info("微信绑定缓存开始");
             var siteSetting = _iSiteSettingService.GetSiteSettings();
             if (!(string.IsNullOrWhiteSpace(siteSetting.WeixinAppId) || string.IsNullOrWhiteSpace(siteSetting.WeixinAppSecret)))
             {
                 string token = AccessTokenContainer.TryGetToken(siteSetting.WeixinAppId, siteSetting.WeixinAppSecret);
                 Log.Info("微信绑定缓存token" + token);
                 var userinfo = Senparc.Weixin.MP.CommonAPIs.CommonApi.GetUserInfo(token, weixinMsg.FromUserName);
                 string sex = "未知";
                 switch (userinfo.sex)
                 {
                     case 1: sex = "男"; break;
                     case 2: sex = "女"; break;
                 }
                 var WeiXinInfo = new Himall.DTO.WeiXinInfo
                 {
                     OpenId = weixinMsg.FromUserName,
                     NickName = userinfo.nickname,
                     city = userinfo.city,
                     province = userinfo.province,
                     sex = sex,
                     headimgurl = userinfo.headimgurl
                 };
                 if (Core.Cache.Get(key) != null)
                     Core.Cache.Remove(key);
                 Core.Cache.Insert(key, WeiXinInfo, 300);
             }
             else
             {
                 Core.Log.Error("微信事件回调:未设置公众号配置参数!");
             }
         }
     }
     catch (Exception ex)
     {
         Log.Error("Binding:" + ex.Message);
     }
     return string.Empty;
 }
 public JsonResult GetStateToShopCompleted(bool state, Himall.DTO.WeiXinInfo model)
 {
     return Json(new { success = state, data = model }, JsonRequestBehavior.AllowGet);
 }