public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } keywordID = TranslateUtils.ToInt(GetQueryString("keywordID")); if (!IsPostBack) { EMatchTypeUtils.AddListItems(ddlMatchType); cbIsEnabled.Checked = true; btnContentSelect.Attributes.Add("onclick", ContentSelect.GetOpenWindowString(PublishmentSystemID, false, "contentSelect")); btnChannelSelect.Attributes.Add("onclick", CMS.BackgroundPages.Modal.ChannelSelect.GetOpenWindowString(PublishmentSystemID, true)); if (keywordID > 0) { var keywordInfo = DataProviderWX.KeywordDAO.GetKeywordInfo(keywordID); tbKeywords.Text = keywordInfo.Keywords; ControlUtils.SelectListItems(ddlMatchType, EMatchTypeUtils.GetValue(keywordInfo.MatchType)); cbIsEnabled.Checked = !keywordInfo.IsDisabled; tbReply.Text = keywordInfo.Reply; } } }
public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; var keywordIDNew = 0; try { if (keywordID == 0) { var conflictKeywords = string.Empty; if (KeywordManager.IsKeywordInsertConflict(PublishmentSystemID, tbKeywords.Text, out conflictKeywords)) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var keywordInfo = new KeywordInfo(); keywordInfo.KeywordID = 0; keywordInfo.PublishmentSystemID = PublishmentSystemID; keywordInfo.Keywords = tbKeywords.Text; keywordInfo.IsDisabled = !cbIsEnabled.Checked; keywordInfo.KeywordType = EKeywordType.News; keywordInfo.MatchType = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue); keywordInfo.Reply = string.Empty; keywordInfo.AddDate = DateTime.Now; keywordInfo.Taxis = 0; keywordIDNew = DataProviderWX.KeywordDAO.Insert(keywordInfo); StringUtility.AddLog(PublishmentSystemID, "添加图文回复关键词", $"关键词:{tbKeywords.Text}"); isChanged = true; } } else { var conflictKeywords = string.Empty; if (KeywordManager.IsKeywordUpdateConflict(PublishmentSystemID, keywordID, tbKeywords.Text, out conflictKeywords)) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var keywordInfo = DataProviderWX.KeywordDAO.GetKeywordInfo(keywordID); keywordInfo.Keywords = tbKeywords.Text; keywordInfo.IsDisabled = !cbIsEnabled.Checked; keywordInfo.MatchType = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue); DataProviderWX.KeywordDAO.Update(keywordInfo); StringUtility.AddLog(PublishmentSystemID, "编辑图文回复关键词", $"关键词:{tbKeywords.Text}"); isChanged = true; } } } catch (Exception ex) { FailMessage(ex, "失败:" + ex.Message); } if (isChanged) { if (keywordID == 0) { if (cbIsSelect.Checked) { PageUtils.Redirect(ContentSelect.GetRedirectUrlByKeywordAddList(PublishmentSystemID, !isSingle, keywordIDNew)); } else { JsUtils.OpenWindow.CloseModalPageAndRedirect(Page, BackgroundKeywordNewsAdd.GetRedirectUrl(PublishmentSystemID, keywordIDNew, 0, isSingle)); } } else { JsUtils.OpenWindow.CloseModalPage(Page); } } }