/// <summary>
        /// 关注
        /// </summary>
        /// <param name="wechatMessageModel"></param>
        /// <returns></returns>
        private void Subscribe(WeChatMsgViewModel wechatMessageModel)
        {
            LogUtil.Debug("openId:" + wechatMessageModel.FromUserName);
            var wxUser = SingleInstance <WeChatService> .Instance.GetWeiXinUser(wechatMessageModel.FromUserName, EnumWeChatType.Client.GetHashCode());

            if (wxUser == null)
            {
                //新关注用户
                wxUser            = new McpWeiXinUserInfo();
                wxUser.UserId     = 0;
                wxUser.OpenId     = wechatMessageModel.FromUserName;
                wxUser.WxType     = EnumWeChatType.Client.GetHashCode();
                wxUser.StatusCode = StatusCodeType.Valid.GetHashCode();
                SingleInstance <WeChatService> .Instance.BindWeiXinUser(wxUser);
            }
            else
            {
                //已取消关注用户重新关注
                if (wxUser.StatusCode != StatusCodeType.Valid.GetHashCode())
                {
                    wxUser.StatusCode = StatusCodeType.Valid.GetHashCode();
                    SingleInstance <WeChatService> .Instance.UpdateWeiXinUser(wxUser);
                }
            }
        }
 /// <summary>
 /// 解绑微信
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool UnbindWeiXinUser(McpWeiXinUserInfo model)
 {
     model.StatusCode = StatusCodeType.Disabled.GetHashCode();
     model.ModifiedOn = CommonUtil.GetDBDateTime();
     return(GetRepository <McpWeiXinUserInfo>().Update(model) > 0);
 }
 /// <summary>
 /// 更新微信绑定用户
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool UpdateWeiXinUser(McpWeiXinUserInfo model)
 {
     model.ModifiedOn = CommonUtil.GetDBDateTime();
     return(GetRepository <McpWeiXinUserInfo>().Update(model) > 0);
 }
 /// <summary>
 /// 绑定微信
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool BindWeiXinUser(McpWeiXinUserInfo model)
 {
     model.CreatedOn  = CommonUtil.GetDBDateTime();
     model.ModifiedOn = model.CreatedOn;
     return(GetRepository <McpWeiXinUserInfo>().Create(model) > 0);
 }