/// <summary> /// 转成订阅消息 /// </summary> /// <param name="rootMsg"></param> /// <param name="jObject"></param> /// <returns></returns> public static RequestSubscribeEventMsg ToSubscribeEventMsg(this RequestRootMsg rootMsg, JObject jObject) { RequestSubscribeEventMsg subscribeEventMsg = new RequestSubscribeEventMsg { CreateTime = rootMsg.CreateTime, FromUserName = rootMsg.FromUserName, ToUserName = rootMsg.ToUserName }; return(subscribeEventMsg); }
/// <summary> /// 订阅请求 /// </summary> /// <param name="request"></param> /// <returns></returns> public ResponseRootMsg OnEvent_SubscribeRequest(RequestSubscribeEventMsg request) { var dbrule = databaseFixture.Db.WxRule.Find(m => m.RuleType == (int)WxRuleType.Subscribe); if (dbrule == null) { return(null); } #region 添加用户 TODO 可优化 WxUser user = new WxUser { OpenId = request.FromUserName, Subscribe = 1, IsSync = 0 }; databaseFixture.Db.WxUser.Insert(user); #endregion switch ((ResponseMsgType)dbrule.ResponseMsgType) { case ResponseMsgType.Text: return(GetResponseTextMsgByRuleId(dbrule.Id, request)); case ResponseMsgType.Image: break; case ResponseMsgType.Voice: break; case ResponseMsgType.Video: break; case ResponseMsgType.Music: break; case ResponseMsgType.News: break; case ResponseMsgType.Transfer_Customer_Service: break; } return(null); }
/// <summary> /// 订阅事件 /// </summary> /// <param name="request"></param> /// <returns></returns> protected virtual ResponseRootMsg OnEvent_SubscribeRequest(RequestSubscribeEventMsg request) { throw new NotImplementedException(); }
/// <summary> /// 订阅 /// </summary> /// <param name="request"></param> /// <returns></returns> protected override ResponseRootMsg OnEvent_SubscribeRequest(RequestSubscribeEventMsg request) { var res = _ruleService.OnEvent_SubscribeRequest(request); return(res ?? this.OnDefault(request)); }