public override ActionResult Index() { //var tagList = MailListApi.GetTagList(GetToken()).taglist; var tagList = WeChatCommonService.GetTagListByAccountManageID(this.AccountManageID); ViewBag.taglist = tagList; return(View()); }
public virtual ActionResult Edit(int appId) { var autoReplyId = Request["id"]; var view = new AutoReplyView(); // edit if (!string.IsNullOrEmpty(autoReplyId)) { var id = int.Parse(autoReplyId); view = _autoReplyService.GetDetail(id); } var wechatConfig = WeChatCommonService.GetWeChatConfigByID(appId); if (wechatConfig.IsCorp.Value) { // 企业号口令类型 ViewBag.KeywordTypes = typeof(AutoReplyKeywordEnum).GetAllItems().OrderBy(a => a.Value); ViewBag.IsCorp = 1; var tagList = WeChatCommonService.GetTagListByAccountManageID(this.AccountManageID); Dictionary <int, string> UserTagMap = new Dictionary <int, string>(); tagList.ForEach(a => UserTagMap.Add(int.Parse(a.tagid), a.tagname)); ViewBag.UserTagMap = UserTagMap; } else { // 服务号口令类型 ViewBag.KeywordTypes = typeof(AutoReplyMPKeywordEnum).GetAllItems().OrderBy(a => a.Value); ViewBag.IsCorp = 0; var tagList = _messageTagService.Repository.Entities.Where(a => a.IsDeleted == false && a.AppID == appId).ToList(); Dictionary <int, string> messageTagMap = new Dictionary <int, string>(); tagList.ForEach(a => messageTagMap.Add(a.Id, a.TagName)); ViewBag.MessageTagMap = messageTagMap; Dictionary <int, string> groupMap = new Dictionary <int, string>(); #if (DEBUG) { groupMap.Add(1, "groupName1"); groupMap.Add(2, "groupName2"); } #else { var groupResult = Innocellence.Weixin.MP.AdvancedAPIs.UserTagApi.Get(wechatConfig.WeixinAppId, wechatConfig.WeixinCorpSecret); groupResult.tags.ForEach(g => groupMap.Add(g.id, g.name)); } #endif ViewBag.GroupMap = groupMap; Dictionary <int, string> userTagMap = new Dictionary <int, string>(); lstUserTag.ForEach(t => userTagMap.Add(t.Id, t.Name)); ViewBag.UserTagMap = userTagMap; } // 文本匹配类型 ViewBag.TextMatchTypes = typeof(AutoReplyTextMatchEnum).GetAllItems(); // 菜单类型 ViewBag.MenuTypes = typeof(AutoReplyMenuEnum).GetAllItems(); // 回复类型 ViewBag.ReplyTypes = typeof(AutoReplyContentEnum).GetAllItems(); // 回复类型 ViewBag.ReplyNewsTypes = typeof(AutoReplyNewsEnum).GetAllItems(); ViewBag.AppId = appId; return(View("../AutoReply/Edit", view)); }