if (bindingResult.hasErrors()) { for (ObjectError error : bindingResult.getAllErrors()) { return new PayResult<ZhenghangParamDTO>(PayResultConstant.PARAM_VALID_FAILED.getCode(), error.getDefaultMessage(), null); } } if (StringUtils.isBlank(orgCode)){ return new PayResult<ZhenghangParamDTO>(PayResultConstant.PARAM_VALID_FAILED.getCode(), "公司编码不能为空", null); } if (epayBankParamDTO.getCo_list() == null || epayBankParamDTO.getCo_list().isEmpty()){ return new PayResult<ZhenghangParamDTO>(PayResultConstant.PARAM_VALID_FAILED.getCode(), "关联订单信息不能为空", null); } if (!isIntAndGreaterThanZero(epayBankParamDTO.getBill_acct())){ return new PayResult(PayResultConstant.PARAM_VALID_FAILED.getCode(),"交易金额必须大于0,必须为整数", null); } if (StringUtils.isBlank(epayBankParamDTO.getCanInputName())){ epayBankParamDTO.setCanInputName("1"); } if (StringUtils.isBlank(epayBankParamDTO.getOrder_type())){ epayBankParamDTO.setOrder_type("901"); } if (StringUtils.isBlank(epayBankParamDTO.getCurr_type())){ epayBankParamDTO.setCurr_type("156"); }
时间: 2024-02-23 22:00:08 浏览: 120
Android app第三方支付宝支付接入教程
这段代码可以进行如下优化:
```java
if (bindingResult.hasErrors()) {
ObjectError error = bindingResult.getAllErrors().get(0);
return new PayResult<>(PayResultConstant.PARAM_VALID_FAILED.getCode(), error.getDefaultMessage(), null);
}
if (StringUtils.isBlank(orgCode)) {
return new PayResult<>(PayResultConstant.PARAM_VALID_FAILED.getCode(), "公司编码不能为空", null);
}
if (epayBankParamDTO.getCo_list() == null || epayBankParamDTO.getCo_list().isEmpty()) {
return new PayResult<>(PayResultConstant.PARAM_VALID_FAILED.getCode(), "关联订单信息不能为空", null);
}
if (!isIntAndGreaterThanZero(epayBankParamDTO.getBill_acct())) {
return new PayResult<>(PayResultConstant.PARAM_VALID_FAILED.getCode(), "交易金额必须大于0,必须为整数", null);
}
epayBankParamDTO.setCanInputName(StringUtils.defaultIfBlank(epayBankParamDTO.getCanInputName(), "1"));
epayBankParamDTO.setOrder_type(StringUtils.defaultIfBlank(epayBankParamDTO.getOrder_type(), "901"));
epayBankParamDTO.setCurr_type(StringUtils.defaultIfBlank(epayBankParamDTO.getCurr_type(), "156"));
```
这个优化做了以下几个改进:
1. 在第一个 `if` 语句块里,我们只需要获取第一个错误信息,而不需要遍历所有的错误信息,这样可以减少不必要的操作。
2. 对于后面三个 `if` 语句块,我们可以使用 `StringUtils.defaultIfBlank()` 方法来简化代码,这个方法会在字符串为空时返回一个默认值,这样可以避免使用 `if` 语句来判断是否为空。
阅读全文