Integer...flags 和数组一样,可以接受多个参数。 StringUtils.join(flags, ",")把数组组成用逗号隔开的字符串。
public LimitApprovalVo getLimitArpprovalVo(Integer customerId, String application) { if (ApplicationType.SHANG_CHENG.getApplication().equals(application)) { return getLimitArpprovalVo(customerId, 1, 2, 3, 4); } else if (ApplicationType.BAI_TIAO.getApplication().equals(application)) { return getLimitArpprovalVo(customerId, 1, 3, 4, 5); } return null; }
public LimitApprovalVo getLimitArpprovalVo(Integer customerId, Integer... flags) {
LimitApprovalVo vo = new LimitApprovalVo();
if (null == flags) {
return vo;
}
AuthResult ar = new AuthResult();
ar.setUserId(customerId);
ar.setChannel(StringUtils.join(flags, ","));
JsonResult<Map<String, Object>> raw = jzfqAuthApi.getInfoByUserId(ar);
Map<String, Object> result = raw.getResult();
for (Integer flag : flags) {
if (1 == flag) {
result.get("identityData");
} else if (2 == flag) {
result.get("baseData");
} else if (3 == flag) {
result.get("linkData");
} else if (4 == flag) {
result.get("faceData");
} else if (5 == flag) {
result.get("iousData");
} else if (6 == flag) {
result.get("zhimaData");
} else if (7 == flag) {
result.get("operatorData");
} else if (8 == flag) {
result.get("jdData");
}
}
return vo;
}