/// <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); }