public string Process(RequestMsgModel msg)
        {
            SubscribeEventRequestMsgModel msgMode = msg as SubscribeEventRequestMsgModel;

            if (msgMode != null)
            {
                SiteActivityDAL dal      = new SiteActivityDAL();
                SiteActivity    activity = dal.GetSiteAct(Params["SiteCode"].ToString(), "Coupon");
                if (activity != null)
                {
                    CouponDAL cdal = new CouponDAL();
                    if (!cdal.ExistCoupon(Params["SiteCode"].ToString(), activity.ID, msgMode.FromUserName))
                    {
                        Coupon coupon = new Coupon()
                        {
                            SiteCode       = Params["SiteCode"].ToString(),
                            SiteActivityID = activity.ID,
                            OpenID         = msgMode.FromUserName,
                            CouponCode     = GetCouponCode(msgMode.FromUserName),
                            CouponStatus   = 0
                        };
                        cdal.InsertInfo(coupon);
                    }
                }
            }
            return(string.Empty);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 订阅消息处理
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public string SubscribeProcess(SubscribeEventRequestMsgModel msg)
        {
            string         res  = string.Empty;
            MsgAutoRuleDAL dal  = new MsgAutoRuleDAL();
            MsgAutoRule    rule = dal.GetSubscribeRule(wxConfig.ID);

            if (rule != null)
            {
                res = ProcessReply(msg, rule.MsgType, rule.MsgValue);
            }
            else
            {
                rule = dal.GetDefaultRule(wxConfig.ID);
                if (rule != null)
                {
                    res = ProcessReply(msg, rule.MsgType, rule.MsgValue);
                }
            }//启用默认消息回复
            return(res);
        }