Ejemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            string id = context.Request["id"];

            if (string.IsNullOrWhiteSpace(id))
            {
                resp.errcode = (int)APIErrCode.OperateFail;
                resp.errmsg  = "消息模板编号不能为空";
                bllWeixin.ContextResponse(context, resp);
                return;
            }

            string openId = context.Request["openid"];
            string userId = context.Request["userid"];

            if (string.IsNullOrWhiteSpace(openId) && string.IsNullOrWhiteSpace(userId))
            {
                BLLJIMP.Model.UserInfo toUser = bllWeixin.GetCurrentUserInfo();
                if (toUser != null && !string.IsNullOrWhiteSpace(toUser.WXOpenId))
                {
                    openId = toUser.WXOpenId;
                }
            }
            else if (string.IsNullOrWhiteSpace(openId) && !string.IsNullOrWhiteSpace(userId))
            {
                BLLJIMP.Model.UserInfo toUser = bllWeixin.GetByKey <BLLJIMP.Model.UserInfo>("UserID", userId);
                if (toUser != null && !string.IsNullOrWhiteSpace(toUser.WXOpenId))
                {
                    openId = toUser.WXOpenId;
                }
            }

            if (string.IsNullOrWhiteSpace(openId))
            {
                resp.errcode = (int)APIErrCode.OperateFail;
                resp.errmsg  = "接收者openId不能为空";
                bllWeixin.ContextResponse(context, resp);
                return;
            }
            string k1       = context.Request["k1"];
            string k2       = context.Request["k2"];
            string k3       = context.Request["k3"];
            string k4       = context.Request["k4"];
            string k5       = context.Request["k5"];
            string k6       = context.Request["k6"];
            string k7       = context.Request["k7"];
            string k8       = context.Request["k8"];
            string k9       = context.Request["k9"];
            string k10      = context.Request["k10"];
            JToken sendData = JToken.Parse("{}");

            sendData["touser"] = openId;

            if (!string.IsNullOrWhiteSpace(k1))
            {
                sendData["K1"] = k1;
            }
            if (!string.IsNullOrWhiteSpace(k2))
            {
                sendData["K2"] = k2;
            }
            if (!string.IsNullOrWhiteSpace(k3))
            {
                sendData["K3"] = k3;
            }
            if (!string.IsNullOrWhiteSpace(k4))
            {
                sendData["K4"] = k4;
            }
            if (!string.IsNullOrWhiteSpace(k5))
            {
                sendData["K5"] = k5;
            }
            if (!string.IsNullOrWhiteSpace(k6))
            {
                sendData["K6"] = k6;
            }
            if (!string.IsNullOrWhiteSpace(k7))
            {
                sendData["K7"] = k7;
            }
            if (!string.IsNullOrWhiteSpace(k8))
            {
                sendData["K8"] = k8;
            }
            if (!string.IsNullOrWhiteSpace(k9))
            {
                sendData["K9"] = k9;
            }
            if (!string.IsNullOrWhiteSpace(k10))
            {
                sendData["K10"] = k10;
            }

            string url = context.Request.Form["toUrl"];

            if (!string.IsNullOrWhiteSpace(url))
            {
                sendData["url"] = url;
            }

            string accessToken = bllWeixin.GetAccessToken();

            resp.errmsg = bllWeixin.SendTemplateMessage(accessToken, id, sendData);
            if (!string.IsNullOrWhiteSpace(resp.errmsg))
            {
                resp.errcode = (int)APIErrCode.OperateFail;
                bllWeixin.ContextResponse(context, resp);
                return;
            }
            resp.isSuccess = true;
            bllWeixin.ContextResponse(context, resp);
        }
Ejemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            string accessToken = bllWeixin.GetAccessToken();
            //dealid   要约id
            //buyerid  买方id
            //buyername 买方名字
            //sellerid    卖方id
            //sellername 卖方名字
            //receiveropenid  微信接收方openid
            //receiverphone   微信接收方手机
            //identity  0是买方,1是卖方
            //title 标题
            //detail 要约详情
            //time  发布时间,精确到分钟
            string title  = context.Request["title"];
            string detail = context.Request["detail"];

            if (string.IsNullOrWhiteSpace(title) || string.IsNullOrWhiteSpace(detail))
            {
                resp.errcode = (int)APIErrCode.OperateFail;
                resp.errmsg  = "标题,内容不能为空";
                bllActivity.ContextResponse(context, resp);
                return;
            }
            string receiverOpenid = context.Request["receiveropenid"];

            if (string.IsNullOrWhiteSpace(receiverOpenid))
            {
                resp.errcode = (int)APIErrCode.OperateFail;
                resp.errmsg  = "接收者OpenId不能为空";
                bllActivity.ContextResponse(context, resp);
                return;
            }

            JuActivityInfo activity = new JuActivityInfo();

            activity.JuActivityID        = Convert.ToInt32(bllActivity.GetGUID(TransacType.ActivityAdd));
            activity.ActivityName        = title;
            activity.ActivityDescription = detail;
            activity.ArticleType         = CommonPlatform.Helper.EnumStringHelper.ToString(ContentType.YaoYue);
            activity.K1 = context.Request["buyerid"];
            activity.K2 = context.Request["buyername"];
            activity.K3 = context.Request["sellerid"];
            activity.K4 = context.Request["sellername"];
            activity.K5 = context.Request["receiveropenid"];
            activity.K6 = context.Request["receiverphone"];
            activity.K7 = context.Request["dealid"];
            activity.K8 = context.Request["time"];

            if (string.IsNullOrWhiteSpace(activity.K8))
            {
                activity.K8 = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
            }

            activity.K9           = context.Request["identity"];
            activity.CreateDate   = DateTime.Now;
            activity.WebsiteOwner = bllWeixin.WebsiteOwner;
            if (context.Session[SessionKey.UserID] == null)
            {
                activity.UserID = activity.WebsiteOwner;
            }
            else
            {
                activity.UserID = context.Session[SessionKey.UserID].ToString();
            }
            if (activity.K9 == "1")
            {
                activity.CategoryId = categoryId1;
            }
            else
            {
                activity.CategoryId = categoryId0;
            }

            if (bllActivity.Add(activity))
            {
                JToken sendData = JToken.Parse("{}");
                sendData["touser"] = activity.K5;
                sendData["url"]    = "http://guoye.gotocloud8.net/customize/guoye/#/yaoyue/" + activity.JuActivityID;
                //SendData["url"] = "http://guoyetest.comeoncloud.net/customize/guoye/#/yaoyue/" + activity.JuActivityID;
                sendData["K1"] = "要约编号:" + activity.K7;
                string sender = "国烨网\n";
                if (activity.K9 == "1")
                {
                    sender += "买家:" + activity.K2;
                }
                else
                {
                    sender += "卖家:" + activity.K4;
                }
                sendData["K2"] = sender;
                sendData["K3"] = activity.K8;
                sendData["K4"] = "标题:" + activity.ActivityName + "\n要约内容:" + activity.ActivityDescription;
                resp.errmsg    = bllWeixin.SendTemplateMessage(accessToken, keyValueId, sendData);
                resp.isSuccess = true;
            }
            else
            {
                resp.errmsg = "提交失败";
            }
            bllWeixin.ContextResponse(context, resp);
        }