/// <summary> /// 获取微信里面的部门信息 用于下载的时候显示用 /// </summary> /// <param name="input"></param> /// <returns></returns> public DataTable GetWeiXinDepartmentInfo(WeiXinConfigOutputDto input) { WeiXinApi api = new WeiXinApi(_cacheManager.GetCache("WeiXinApi"), input.CorpId, input.TXL_Secret, "1"); //获取部门信息 JObject joDepInfo = api.GetDepartment(); DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name"); dt.Columns.Add("parentid"); dt.Columns.Add("userNum"); var joDeps = joDepInfo["department"]; for (int i = 0; i < joDeps.Count(); i++) { DataRow row = dt.NewRow(); row["id"] = joDeps[i]["id"].ToString(); row["name"] = joDeps[i]["name"].ToString(); row["parentid"] = joDeps[i]["parentid"].ToString(); JObject joUsers = api.GetUserInfoSimpleList(row["id"].ToString()); row["userNum"] = joUsers["userlist"].Count().ToString(); dt.Rows.Add(row); } return(dt); }