Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            user = Comm.DataLoadTool.GetCurrUserModel();

            userBll   = new BLLJIMP.BLLUser(user.UserID);
            weixinBll = new BLLJIMP.BLLWeixin(user.UserID);

            if (!IsPostBack)
            {
                SystemSet systemset = weixinBll.Get <SystemSet>("");
                //this.lbURL.Text = user.WeixinAPIUrl;
                this.txtToken.Text             = user.WeixinToken;
                this.txtWeinxinPublicName.Text = user.WeixinPublicName;
                this.lbURL.Text = string.Format("{0}/Weixin/OAuthPage.aspx?u={1}", systemset.weiXinAdDomain, Common.Base64Change.EncodeBase64ByUTF8(user.UserID));
                ZentCloud.BLLJIMP.Model.WeixinReplyRuleInfo menuModel = weixinBll.Get <ZentCloud.BLLJIMP.Model.WeixinReplyRuleInfo>(string.Format(" UserID = '{0}' and RuleType = 4 ", user.UserID));
                if (menuModel != null)
                {
                    this.txtMenuContent.Text = menuModel.ReplyContent;
                }
                txtAppId.Text     = user.WeixinAppId;
                txtAppSecret.Text = user.WeixinAppSecret;

                this.rblIsWeixinVerify.SelectedValue = user.IsWeixinVerify.ToString();

                if (user.WeixinIsEnableMenu != null)
                {
                    if (user.WeixinIsEnableMenu == 1)
                    {
                        rblEnableMenu.SelectedIndex = 0;
                    }
                    else
                    {
                        rblEnableMenu.SelectedIndex = 1;
                    }
                }
                else
                {
                    rblEnableMenu.SelectedIndex = 1;
                }
            }
        }
Exemplo n.º 2
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            /*
             * 1.保存Token、链接、公众号名称,并且设置注册也验证状态都为开启状态;
             * 2.保存或者更改注册回复;
             * 3.保存或者更改菜单回复;
             *
             */

            try
            {
                user = Comm.DataLoadTool.GetCurrUserModel();
                user.WeixinPublicName = this.txtWeinxinPublicName.Text.Trim();
                user.WeixinAPIUrl     = this.lbURL.Text.Trim();
                user.WeixinToken      = this.txtToken.Text.Trim();

                user.WeixinIsEnableMenu = int.Parse(rblEnableMenu.SelectedValue);
                user.IsWeixinVerify     = int.Parse(rblIsWeixinVerify.SelectedValue);

                user.WeixinAppId     = txtAppId.Text;
                user.WeixinAppSecret = txtAppSecret.Text;
                if (user.WeixinIsEnableMenu == 0)
                {
                    weixinBll.DeleteWeixinClientMenu(weixinBll.GetAccessToken(user.UserID));
                }



                //关闭内定注册模块
                user.WeixinIsOpenReg      = 0;
                user.WeixinRegIsVerifySMS = 0;

                this.userBll.Update(user);

                ZentCloud.BLLJIMP.Model.WeixinReplyRuleInfo regModel = weixinBll.Get <ZentCloud.BLLJIMP.Model.WeixinReplyRuleInfo>(string.Format(" UserID = '{0}' and RuleType = 3 ", user.UserID));

                if (regModel != null)
                {
                    regModel.MsgKeyword = this.txtRegKeyWord.Text.Trim();
                    this.weixinBll.Update(regModel);
                }
                else
                {
                    regModel = new WeixinReplyRuleInfo();
                    regModel.ReplyContent = "请输入手机号码进行注册";
                    regModel.ReplyType    = "text";
                    regModel.ReceiveType  = "text";
                    regModel.MatchType    = "全文匹配";
                    regModel.UserID       = user.UserID;
                    regModel.UID          = this.weixinBll.GetGUID(BLLJIMP.TransacType.WeixinReplyRuleAdd);
                    regModel.RuleType     = 3;
                    regModel.MsgKeyword   = this.txtRegKeyWord.Text.Trim();
                    regModel.CreateDate   = DateTime.Now;
                    this.weixinBll.Add(regModel);
                }

                ZentCloud.BLLJIMP.Model.WeixinReplyRuleInfo menuModel = weixinBll.Get <ZentCloud.BLLJIMP.Model.WeixinReplyRuleInfo>(string.Format(" UserID = '{0}' and RuleType = 4 ", user.UserID));

                if (menuModel != null)
                {
                    menuModel.MsgKeyword   = this.txtMenuKeyWord.Text.Trim();
                    menuModel.ReplyContent = this.txtMenuContent.Text.Trim();
                    this.weixinBll.Update(menuModel);
                }
                else
                {
                    menuModel = new WeixinReplyRuleInfo();
                    menuModel.ReplyContent = this.txtMenuContent.Text.Trim();
                    menuModel.ReplyType    = "text";
                    menuModel.ReceiveType  = "text";
                    menuModel.MatchType    = "全文匹配";
                    menuModel.UserID       = user.UserID;
                    menuModel.UID          = this.weixinBll.GetGUID(BLLJIMP.TransacType.WeixinReplyRuleAdd);
                    menuModel.RuleType     = 4;
                    menuModel.MsgKeyword   = this.txtMenuKeyWord.Text.Trim();
                    menuModel.CreateDate   = DateTime.Now;
                    this.weixinBll.Add(menuModel);
                }

                //添加默认注册流程
                if (this.weixinBll.GetList <WXFlowInfo>(string.Format(" UserID = '{0}' and FlowSysType = 3", user.UserID)).Count.Equals(0))
                {
                    this.weixinBll.AddUserDefaultFlow(user.UserID);
                }

                this.ShowMessge("保存成功!");
            }
            catch (Exception ex)
            {
                this.ShowMessge("保存失败:" + ex.Message);
            }
        }