public ActionResult selecteduserlist(string userids = null, string loginname = null, string depid = null, bool getchild = false, string PageId = null) { GetMembersListRequstModel condtion = new GetMembersListRequstModel(); if (!string.IsNullOrEmpty(userids)) { condtion.userIds = userids.Split(',').ToList(); } if (!string.IsNullOrEmpty(loginname)) { condtion.loginNames = loginname.Split(',').ToList(); } if (!string.IsNullOrEmpty(depid)) { condtion.depIds = depid.Split(',').ToList(); } condtion.getChilds = getchild; ViewBag.condtion = condtion; ViewBag.PageId = PageId == null?Guid.NewGuid().ToString() : PageId; return(View()); }
public List <MembersBaseInfoModel> GetMembersList(GetMembersListRequstModel condtion) { List <MembersBaseInfoModel> result = MembersService.GetMembersList(condtion); return(result); }
/// <summary> /// 根据用户的ID,登录名或者部门获取用户列表(不翻页,可用于发送短信,推送,批量设置用户等操作) /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static List <MembersBaseInfoModel> GetMembersList(GetMembersListRequstModel condtion) { List <MembersBaseInfoModel> result = new List <MembersBaseInfoModel>(); try { //如果有设置部门 if (condtion.depIds.Count > 0) { List <string> depuserids = new List <string>(); if (condtion.getChilds) { //需要获取子部门的ID List <string> depids = new List <string>(); foreach (string depid in condtion.depIds) { SearchMemberDepartmentRequst dq = new SearchMemberDepartmentRequst() { getchild = true, departmentId = depid }; MembersService ms = new MembersService(); SearchMemberDepartmentReplay dp = ms.SearchDepartments(dq); if (dp.rows.Count > 0) { foreach (MemberDepartmentBaseInfoModel m in dp.rows) { if (!depids.Contains(m.depmentid)) { depids.Add(m.depmentid); } } } } condtion.depIds = depids; } SearchMembersRequestModel d = new SearchMembersRequestModel() { departmentIds = condtion.depIds, getOtherOrgDepartmentInfo = false }; depuserids = BaseSysTemDataBaseManager.DepGetUserIdListBydepartment(d); foreach (string depuserid in depuserids) { if (!condtion.userIds.Contains(depuserid)) { condtion.userIds.Add(depuserid); } } } if (condtion.userIds.Count == 0 && condtion.loginNames.Count == 0) { //判断用户ID或者loginName是否有值,如果没有则直接返回一个空的数组 return(result); } else { result = BaseSysTemDataBaseManager.MemberGetMemberListByIdsOrLoginName(condtion); } } catch (Exception e) { SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); result = new List <MembersBaseInfoModel>(); } return(result); }