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

            if (string.IsNullOrEmpty(code))
            {
                apiResp.msg = "code 参数必传";
                bllWeixin.ContextResponse(context, apiResp);
                return;
            }
            var qrCodeUrl = bllWeixin.GetWxQrcodeLimit(code);

            if (!string.IsNullOrEmpty(qrCodeUrl))
            {
                apiResp.status = true;
                apiResp.result = new
                {
                    qrcode_url = qrCodeUrl
                };
            }
            else
            {
                apiResp.status = false;
                apiResp.msg    = "生成二维码失败";
            }
            bllWeixin.ContextResponse(context, apiResp);
        }
Exemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            string type      = context.Request["type"];
            string code      = context.Request["code"];
            string id        = context.Request["id"];
            string qrCodeUrl = "";

            if (string.IsNullOrEmpty(type))
            {
                apiResp.msg = "type 参数必传";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(apiResp));
                return;
            }
            if (string.IsNullOrEmpty(id))
            {
                apiResp.msg = "id 参数必传";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(apiResp));
                return;
            }
            if (string.IsNullOrEmpty(code))
            {
                apiResp.msg = "code 参数必传";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(apiResp));
                return;
            }

            switch (type.ToLower())
            {
            case "activitysignin":    //活动签到

                var wxQrcode = bllWeixin.Get <WXQrCode>(string.Format(" WebsiteOwner='{0}'   And Id={1} And QrCodeType='ActivitySignIn'", bllWeixin.WebsiteOwner, id));
                if (wxQrcode != null)
                {
                    qrCodeUrl = wxQrcode.QrCodeUrl;
                    //qrCodeUrl = bllWeixin.CompoundImageLogo(qrCodeUrl);
                    qrCodeUrl = bllWeixin.CompoundImageLogoToOss(qrCodeUrl, bllWeixin.WebsiteOwner);
                }
                else
                {
                    qrCodeUrl = bllWeixin.GetWxQrcodeLimit(code);
                    WXQrCode qrCodeModel = new WXQrCode();
                    qrCodeModel.WebsiteOwner = bllWeixin.WebsiteOwner;
                    qrCodeModel.Id           = id;
                    qrCodeModel.QrCodeType   = "ActivitySignIn";
                    qrCodeModel.QrCodeUrl    = qrCodeUrl;
                    bllWeixin.Add(qrCodeModel);
                }
                break;

            default:
                break;
            }


            apiResp.status = true;
            apiResp.msg    = "ok";
            if (string.IsNullOrEmpty(qrCodeUrl))
            {
                apiResp.status = false;
                apiResp.msg    = "生成二维码失败";
            }
            apiResp.result = new
            {
                qrcode_url = qrCodeUrl
            };
            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(apiResp));
        }