我感觉用 if + return 比较死板,但结果又不是一个变量不好使用switch case。测试代码如下:
public Map GetNbrStaffInfo(Map params) throws Exception {
Map retMap = new HashMap();
// 0查询成功,1查询失败
retMap.put("code", "0");
retMap.put("msg", "成功");
//口径1
String sql1 = “xxxxxxxxxx”;
List<Map<String, String>> list1= DBUtil.getSimpleQuery().queryForMapListBySql(sql1,new String[] {参数});
if (!ListUtil.isEmpty(list1)){
retMap.put("staff_code",list1.get(0).get("staff_code"));
retMap.put("staff_name",list1.get(0).get("staff_name"));
return retMap;
}
//口径2
String sql2 = “yyyyyyyyyy”;
List<Map<String, String>> list2= DBUtil.getSimpleQuery().queryForMapListBySql(sql1,new String[] {参数});
if (!ListUtil.isEmpty(list1)){
retMap.put("staff_code",list2.get(0).get("staff_code"));
retMap.put("staff_name",list2.get(0).get("staff_name"));
return retMap;
}
//口径3
String sql3 = “zzzzzzzzzz”;
List<Map<String, String>> list3= DBUtil.getSimpleQuery().queryForMapListBySql(sql1,new String[] {参数});
if (!ListUtil.isEmpty(list1)){
retMap.put("staff_code",list3.get(0).get("staff_code"));
retMap.put("staff_name",list3.get(0).get("staff_name"));
return retMap;
}
//口径4
String sql3 = “wwwwwww”;
List<Map<String, String>> list4= DBUtil.getSimpleQuery().queryForMapListBySql(sql1,new String[] {参数});
if (!ListUtil.isEmpty(list1)){
retMap.put("staff_code",list4.get(0).get("staff_code"));
retMap.put("staff_name",list4.get(0).get("staff_name"));
return retMap;
}
retMap.put("code","1");
retMap.put("msg","查无结果");
retMap.put("staff_code","");
retMap.put("staff_name","");
return retMap;
}