Example #1
0
        public string Save(string xml)
        {
            try
            {
                logService.Insert(string.Format("开始推送关注事件!"));
                string param = string.Format("ToUserName:{0},FromUserName:{1},CreateTime:{2},MsgType:{3},Event:{4},EventKey:{5},Ticket{6}", ToUserName, FromUserName, CreateTime, MsgType, Event, EventKey, Ticket);
                logService.Insert(param);
                string messaageId = FromUserName + CreateTime;
                if (string.IsNullOrWhiteSpace(messaageId))
                {
                    logService.Insert(string.Format("参数错误!"));
                    return("");
                }
                var old = OrangeKeyAndopenIDService.GetBymessageId(messaageId);
                if (old != null)
                {
                    logService.Insert(string.Format("old!"));
                    return("");
                }

                if (Event == ReqEventTypes.subscribe)
                {
                    if (!string.IsNullOrWhiteSpace(EventKey))
                    {
                        var item = OrangeKeyAndopenIDService.GetByopenID(FromUserName);
                        if (item == null)
                        {
                            OrangeKeyAndopenID model = new OrangeKeyAndopenID();
                            model.messageId  = messaageId;
                            model.openID     = FromUserName;
                            model.orangeKey  = EventKey.Replace("qrscene_", "");
                            model.submitTime = DateTime.Now;
                            OrangeKeyAndopenIDService.Insert(model);
                        }
                    }
                    logService.Insert(string.Format("{0}关注成功!", FromUserName));
                }
                else
                {
                    logService.Insert(string.Format("{0}取消订阅", FromUserName));
                }
                return("");
            }
            catch (Exception ex)
            {
                logService.Insert(ex);
                return("");
            }
        }