public void ProcessRequest(HttpContext context) { List <BLLPermission.Model.PermissionGroupInfo> list = bllPms.GetGroupList(int.MaxValue, 1, null, bllPms.WebsiteOwner, null, 2); list.AddRange(bllPms.GetGroupList(int.MaxValue, 1, "", "common", null, 3)); list.AddRange(bllPms.GetGroupList(int.MaxValue, 1, "", "common", null, 4)); List <ListItem> itemList = new List <ListItem>(); if (currentUserInfo.UserType != 1 && currentUserInfo.UserID != bllPms.WebsiteOwner && !currentUserInfo.PermissionGroupID.HasValue) { List <BLLPermission.Model.PermissionGroupInfo> groupList = bllPms.GetUserGroupList(currentUserInfo.UserID, bllPms.WebsiteOwner, 2); if (groupList.Count > 0) { foreach (BLLPermission.Model.PermissionGroupInfo item in groupList) { if (itemList.FirstOrDefault(p => p.Value == item.GroupID.ToString()) != null) { continue; } bllPms.GetGroupItemList(ref itemList, list, item.GroupID, 1, 9, ""); } } } else { bllPms.GetGroupItemList(ref itemList, list, 0, 1, 9, ""); } string result = new ZentCloud.Common.MyCategories().CreateSelectOptionHtml(itemList, "ddlPermissionGroup", "width: 140px", ""); apiResp.result = result; apiResp.status = true; apiResp.code = (int)APIErrCode.IsSuccess; bllPermissionColumn.ContextResponse(context, apiResp); }
public void ProcessRequest(HttpContext context) { StringBuilder sbWhere = new StringBuilder(); int pageIndex = Convert.ToInt32(context.Request["page"]); int pageSize = Convert.ToInt32(context.Request["rows"]); string keyWord = context.Request["searchReq"]; List <BLLPermission.Model.PermissionGroupInfo> list = bllPms.GetGroupList(pageSize, pageIndex, keyWord, bllPms.WebsiteOwner, null, 2); list.AddRange(bllPms.GetGroupList(pageSize, pageIndex, keyWord, "common", null, 3)); list.AddRange(bllPms.GetGroupList(pageSize, pageIndex, keyWord, "common", null, 4)); List <BLLPermission.Model.PermissionGroupInfo> dataList = new List <BLLPermission.Model.PermissionGroupInfo>(); if (currentUserInfo.UserType != 1 && currentUserInfo.UserID != bllPms.WebsiteOwner) { List <BLLPermission.Model.PermissionGroupInfo> groupList = bllPms.GetUserGroupList(currentUserInfo.UserID, bllPms.WebsiteOwner, 2); if (groupList.Count > 0) { foreach (BLLPermission.Model.PermissionGroupInfo item in groupList) { if (dataList.FirstOrDefault(p => p.GroupID == item.GroupID) != null) { continue; } bllPms.GetDataList(ref dataList, list, item.GroupID, 1, 9); } } } else { bllPms.GetDataList(ref dataList, list, 0, 1, 9); } int total = dataList.Count; if (dataList.Count > pageSize) { dataList = dataList.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); } var data = new { total = total, rows = dataList//列表 }; bllPms.ContextResponse(context, data); }
/// <summary> /// 获取站点版本 /// </summary> /// <returns></returns> public string GetWebsiteVersion(string websiteOwner) { List <long> listRelation = bllUserPmsGroupRelation.BaseCacheGetUserPmsGroupRelationList(websiteOwner) .Select(p => p.GroupID).ToList(); if (listRelation.Count == 0) { return("未购买"); } string groupIDs = ZentCloud.Common.MyStringHelper.ListToStr(listRelation, "", ","); List <ZentCloud.BLLPermission.Model.PermissionGroupInfo> list = bllPermission.GetGroupList(1, 1, null, null, groupIDs, 1); if (list.Count == 0) { return("未购买"); } else { return(list[0].GroupName); } }
public void ProcessRequest(HttpContext context) { int pageIndex = Convert.ToInt32(context.Request["page"]); int pageSize = Convert.ToInt32(context.Request["rows"]); string userId = context.Request["user_id"]; string trueName = context.Request["true_name"]; string groupId = context.Request["group_id"]; string isDisble = context.Request["is_disable"]; List <UserInfo> dataList = new List <UserInfo>(); List <BLLPermission.Model.PermissionGroupInfo> groupList = new List <BLLPermission.Model.PermissionGroupInfo>(); if (!string.IsNullOrEmpty(groupId)) { List <BLLPermission.Model.UserPmsGroupRelationInfo> pmsGroupRelList = bllPms.GetUserPmsGroupRelList(groupId); if (pmsGroupRelList.Count > 0) { List <string> userIdList = pmsGroupRelList.Select(p => p.UserID).ToList(); dataList = bllUser.GetSubAccountList(bllUser.WebsiteOwner, userId, trueName); dataList = dataList.Where(p => userIdList.Contains(p.UserID)).ToList(); } } else { dataList = bllUser.GetSubAccountList(bllUser.WebsiteOwner, userId, trueName, isDisble); } if (dataList.Count > 0) { groupList = bllPms.GetGroupList(int.MaxValue, 1, null, bllUser.WebsiteOwner, null, 2); groupList.AddRange(bllPms.GetGroupList(pageSize, pageIndex, "", "common", null, 3)); groupList.AddRange(bllPms.GetGroupList(pageSize, pageIndex, "", "common", null, 4)); if (currentUserInfo.UserType != 1 && currentUserInfo.UserID != bllUser.WebsiteOwner) { List <long> childIdList = new List <long>(); if (currentUserInfo.PermissionGroupID.HasValue) { childIdList = bllPms.GetAllChildGroupIdList(groupList, currentUserInfo.PermissionGroupID.Value); } dataList = dataList.Where(p => p.UserID == currentUserInfo.UserID || (p.PermissionGroupID.HasValue && childIdList.Contains(p.PermissionGroupID.Value))).ToList(); } } int total = dataList.Count; dataList = dataList.Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); List <dynamic> dataResult = new List <dynamic>(); if (dataList.Count > 0) { //先注释多角色 //string userIds = ZentCloud.Common.MyStringHelper.ListToStr(dataList.Select(p => p.UserID).ToList(),"'",","); //List<BLLPermission.Model.UserPmsGroupRelationInfo> userPmsGroupRelList = bllPms.GetUserPmsGroupRelListByMultUserId(userIds); foreach (var item in dataList) { //string roleName = bllPms.GetRoleName(groupList,userPmsGroupRelList,item.UserID); long nGroupId = item.PermissionGroupID.HasValue ? item.PermissionGroupID.Value : 0; var nRole = groupList.FirstOrDefault(p => p.GroupID == nGroupId); string nRoleName = nRole == null? "":nRole.GroupName; dataResult.Add( new { id = item.AutoID, username = item.UserID, truename = item.TrueName, avatar = item.WXHeadimgurl, company = item.Company, postion = item.Postion, phone = item.Phone, email = item.Email, pre_id = item.PermissionGroupID.HasValue?item.PermissionGroupID.Value:0, is_disable = item.IsDisable, role_name = nRoleName }); } } var resp = new EasyUIResponse(); resp.status = true; resp.code = (int)APIErrCode.IsSuccess; resp.result = new { totalcount = total, list = dataResult }; resp.msg = "ok"; resp.total = total; resp.rows = dataResult; bllUser.ContextResponse(context, resp); }