/// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 /// <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));
        }