最近遇到个需求是这样的:
写一个类似于通讯录的简单功能,要求是首先按照部门显示列表,然后点击部门下拉显示部门里面的人员信息,且人员信息按照职位排序。
先分析数据结构:
最外层是部门,部门里面是员工,且项目是统一返回数据格式。
{
"code": 0,
"data": [
{
"name": "部门名称",
"userData": [
{
"deptName": "部门名称",
"info": "部门名称+职位",
"phone": "电话号码",
"userName": "员工姓名"
}
]
},
{
"name": "部门名称",
"userData": [
{
"deptName": "部门名称",
"info": "部门名称+职位",
"phone": "电话号码",
"userName": "员工姓名"
}
]
}
],
"message": "success"
}
数据格式大概就是这样。然后分析写法。正常来说需要用sql将这些数据一次性分组并返回出来,本人没有找到合适的方法。然后打算用最原始的方法,就是先查出所有的部门,再遍历部门查询出部门里面所有的人员,再将数据返回。下面贴上代码。
List<