private string EditWeixinMenu(HttpContext context) { string jsonData = context.Request["JsonData"]; WeixinMenu menuInfo = ZentCloud.Common.JSONHelper.JsonToModel <WeixinMenu>(jsonData); WeixinMenu oldMenuInfo = bllWeixin.Get <WeixinMenu>(string.Format("MenuID={0} And UserID='{1}'", menuInfo.MenuID, currentUserInfo.UserID)); if (menuInfo.PreID == 0)//上级是顶级菜单 { if (bllWeixin.GetCount <WeixinMenu>(string.Format("UserID='{0}'and PreID=0", currentUserInfo.UserID)) >= 3 && (oldMenuInfo.PreID != 0) && (oldMenuInfo.PreID != menuInfo.PreID)) { return("一级菜单最多只能设置3个"); } } else { var topMenu = bllWeixin.Get <WeixinMenu>(string.Format("MenuID='{0}'", menuInfo.PreID)); if (topMenu != null) { if (topMenu.PreID != 0) { return("只能设置二级菜单"); } } if (bllWeixin.GetCount <WeixinMenu>(string.Format("UserID='{0}'and PreID='{1}'", currentUserInfo.UserID, menuInfo.PreID)) >= 5 && (oldMenuInfo.PreID != menuInfo.PreID)) { return("最多可以设置5个二级菜单"); } WeixinMenu lastSecondMenu = bllWeixin.Get <WeixinMenu>(string.Format("PreID='{0}' order by MenuSort DESC", menuInfo.PreID)); if (lastSecondMenu != null) { menuInfo.MenuSort = oldMenuInfo.MenuSort; } else { menuInfo.MenuSort = 1; } } bool result = bllWeixin.Update(menuInfo); return(result.ToString().ToLower()); }