@RequestMapping(method = RequestMethod.GET) @ResponseBody public Object getUser( @RequestParam(value = "userId", required = false) String userId, @RequestParam(value = "userName", required = false) String userName, @RequestParam(value = "department", required = false) String department) { try { if (userId != null) { List<User> users = new ArrayList<User>(1); users.add(userService.selectUserByUserId(userId)); return users; } else if (userName != null) { return userService.selectUserByUserName(userName); } else if (department != null) { return userService.selectUserByDepartment(department); } else { return userService.selectUser(); } } catch (Exception e) { logger.error("can't select user", e); Map<String, String> result = new HashMap<String, String>(); result.put("errorCode", "500"); result.put("errorMessage", "This api need to collect condition for search."); return result; } }