Exemplo n.º 1
0
        /// <summary>
        ///  生成菜单Json
        /// </summary>
        /// <param name="CompanyID">公司ID</param>
        /// <returns></returns>
        public static string GetMenuJsonStr(Guid CompanyID)
        {
            StringBuilder         sb    = new StringBuilder();
            List <button>         btns  = new List <button>();
            IEnumerable <WX_Menu> menus = WX_MenuService.instance().GetEnumByCompanyID(CompanyID);

            foreach (WX_Menu m in menus)
            {
                button btn = new button();
                btn.name = m.Name;
                btn.type = m.TypeStr;
                btn.url  = m.URL;
                btn.key  = m.KeyWord == null ? "" : m.KeyWord.KeyWords;
                if (m.Ishaschild)
                {
                    btn.sub_button = new List <sub_button>();
                    foreach (var item in m.Childs)
                    {
                        WX_KeyWord key = WX_KeyWordService.instance().GetEnumerableByID(item.KeyWordID).FirstOrDefault();
                        sub_button b   = new sub_button();
                        b.name = item.Name;
                        b.key  = key == null ? "" : key.KeyWords;
                        b.url  = item.URL;
                        b.type = item.TypeStr;
                        btn.sub_button.Add(b);
                    }
                }
                btns.Add(btn);
            }
            sb.Append("{\"button\":");
            sb.Append(JsonHelper.SerializeObject(btns));
            sb.Append("}");
            return(sb.ToString());
        }
        public JsonResult Delete_KeyWord(string id)
        {
            WX_KeyWord m = WX_KeyWordService.instance().Single(new Guid(id));

            if (WX_KeyWordService.instance().Delete(m.ID) == 1)
            {
                return(Json(new { status = 1, id = m.ID, dr = !m.DR }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = 0 }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult KeyWords_Create(string id)
        {
            WX_KeyWord m;

            if (string.IsNullOrEmpty(id))
            {
                m = new WX_KeyWord()
                {
                    Type = 1
                }
            }
            ;
            else
            {
                m = WX_KeyWordService.instance().Single(new Guid(id));
            }
            return(View(m));
        }
        public JsonResult KeyWords_Create(FormCollection form)
        {
            ResultBase_form result = new ResultBase_form();
            WX_KeyWord      m      = new WX_KeyWord();

            TryUpdateModel <WX_KeyWord>(m, form);
            m.CompanyID = UserDateTicket.Company.ID;
            m.ConfigID  = UserDateTicket.wx_config.ID;
            switch (m.Type)
            {
            case 0:    //图文消息
                m.Content = "";
                break;

            case 1:    //文字
                m.RelationID = Guid.Empty;
                break;

            case 2:    //图片
                break;

            case 3:    //语音
                break;

            case 4:     //视频
                break;

            case 5:    //API
                m.RelationID = Guid.Empty;
                break;
            }
            if (m.ID == Guid.Empty)
            {
                result.status = WX_KeyWordService.instance().Insert(m);
            }
            else
            {
                result.status = WX_KeyWordService.instance().Update(m);
            }
            result.msg       = result.status == 0 ? "操作失败" : "操作成功";
            result.ResultURL = "/WeChat/KeyWords";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }