原逻辑
reconciliationDataList = sysVerifyDrawRecordDao.selectList(lambdaQueryWrapper);
List<SysVerifyDrawRecordVo> list =
reconciliationDataList.stream().map(e -> {
try {
String systemStatusName = "";
String thirdStatusName = "";
SysVerifyDrawRecordVo sysVerifyDrawRecordVo = new SysVerifyDrawRecordVo();
sysVerifyDrawRecordVo.setId(e.getId());
sysVerifyDrawRecordVo.setStatus(e.getStatus());
if (e.getStatus() != null) {
sysVerifyDrawRecordVo.setStatusName(SysVerifyRecordEnum.getName(e.getStatus()));
}
sysVerifyDrawRecordVo.setTradeOutNo(e.getTradeOutNo());
sysVerifyDrawRecordVo.setTradeTime(e.getTradeTime());
sysVerifyDrawRecordVo.setSystemMoney(e.getSystemMoney());
sysVerifyDrawRecordVo.setSystemStatus(e.getSystemStatus());
if (e.getSystemStatus().equals(2)){
systemStatusName = "成功";
}
sysVerifyDrawRecordVo.setSystemStatusName(systemStatusName);
sysVerifyDrawRecordVo.setThirdMoney(e.getThirdMoney());
sysVerifyDrawRecordVo.setThirdStatus(e.getThirdStatus());
sysVerifyDrawRecordVo.setThirdTradeTime(e.getThirdTradeTime());
sysVerifyDrawRecordVo.setThirdMoney(e.getThirdMoney());
sysVerifyDrawRecordVo.setThirdStatus(e.getThirdStatus());
if(e.getThirdStatus() != null && e.getThirdStatus().equals(1)){
thirdStatusName = "成功";
}
sysVerifyDrawRecordVo.setThirdStatusName(thirdStatusName);
sysVerifyDrawRecordVo.setBankCodeName(e.getBankCodeName());
sysVerifyDrawRecordVo.setBankCard(e.getBankCard());
sysVerifyDrawRecordVo.setBankHolderIdentify(e.getBankHolderIdentify());
sysVerifyDrawRecordVo.setBankHolderName(e.getBankHolderName());
sysVerifyDrawRecordVo.setModifyUserId(e.getModifyUserId());
sysVerifyDrawRecordVo.setRemark(e.getRemark());
sysVerifyDrawRecordVo.setErrorReason(e.getErrorReason());
String userName = "";
if (e.getModifyUserId() != null) {
try {
Result<SysUser> sysUserResult = userFeignClient.selectUserInfoByUserId(e.getModifyUserId());
if (sysUserResult != null){
if (sysUserResult.isSucceed() == true) {
userName = sysUserResult.getData().getRealname() != null ? sysUserResult.getData().getRealname() : "";
}
}else{
log.info("异常处理:TradeOutNo:{},ModifyUserId:{}",e.getTradeOutNo(),e.getModifyUserId());
}
}catch (Exception se){
log.warn("异常处理:获取用户信息Feign异常,E:{}",se.getMessage());
//throw new ServiceException("获取用户信息Feign异常");
}
}
sysVerifyDrawRecordVo.setModifyUserName(userName);
return sysVerifyDrawRecordVo;
}catch (Exception se){
throw new ServiceException(se);
}
}).collect(Collectors.toList());
改进后的方法
lambdaQueryWrapper.orderByDesc(SysVerifyDrawRecord::getTradeTime);
PageInfo<SysVerifyDrawRecord> objectPageInfo = PageHelper.startPage(query.getPage(), query.getLimit())
.doSelectPageInfo(() -> sysVerifyDrawRecordDao.selectList(lambdaQueryWrapper));
List<SysVerifyDrawRecordVo> list= new ArrayList<>();
objectPageInfo.getList().forEach(e->{
try {
String systemStatusName = "";
String thirdStatusName = "";
SysVerifyDrawRecordVo sysVerifyDrawRecordVo = new SysVerifyDrawRecordVo();
sysVerifyDrawRecordVo.setId(e.getId());
sysVerifyDrawRecordVo.setStatus(e.getStatus());
if (e.getStatus() != null) {
sysVerifyDrawRecordVo.setStatusName(SysVerifyRecordEnum.getName(e.getStatus()));
}
sysVerifyDrawRecordVo.setTradeOutNo(e.getTradeOutNo());
sysVerifyDrawRecordVo.setTradeTime(e.getTradeTime());
sysVerifyDrawRecordVo.setSystemMoney(e.getSystemMoney());
sysVerifyDrawRecordVo.setSystemStatus(e.getSystemStatus());
if (e.getSystemStatus().equals(2)){
systemStatusName = "成功";
}
sysVerifyDrawRecordVo.setSystemStatusName(systemStatusName);
sysVerifyDrawRecordVo.setThirdMoney(e.getThirdMoney());
sysVerifyDrawRecordVo.setThirdStatus(e.getThirdStatus());
sysVerifyDrawRecordVo.setThirdTradeTime(e.getThirdTradeTime());
sysVerifyDrawRecordVo.setThirdMoney(e.getThirdMoney());
sysVerifyDrawRecordVo.setThirdStatus(e.getThirdStatus());
if(e.getThirdStatus() != null && e.getThirdStatus().equals(1)){
thirdStatusName = "成功";
}
sysVerifyDrawRecordVo.setThirdStatusName(thirdStatusName);
sysVerifyDrawRecordVo.setBankCodeName(e.getBankCodeName());
sysVerifyDrawRecordVo.setBankCard(e.getBankCard());
sysVerifyDrawRecordVo.setBankHolderIdentify(e.getBankHolderIdentify());
sysVerifyDrawRecordVo.setBankHolderName(e.getBankHolderName());
sysVerifyDrawRecordVo.setModifyUserId(e.getModifyUserId());
sysVerifyDrawRecordVo.setRemark(e.getRemark());
sysVerifyDrawRecordVo.setErrorReason(e.getErrorReason());
String userName = "";
if (e.getModifyUserId() != null) {
try {
Result<SysUser> sysUserResult = userFeignClient.selectUserInfoByUserId(e.getModifyUserId());
if (sysUserResult != null){
if (sysUserResult.isSucceed() == true) {
userName = sysUserResult.getData().getRealname() != null ? sysUserResult.getData().getRealname() : "";
}
}else{
log.info("异常处理:TradeOutNo:{},ModifyUserId:{}",e.getTradeOutNo(),e.getModifyUserId());
}
}catch (Exception se){
log.warn("异常处理:获取用户信息Feign异常,E:{}",se.getMessage());
//throw new ServiceException("获取用户信息Feign异常");
}
}
sysVerifyDrawRecordVo.setModifyUserName(userName);
list.add(sysVerifyDrawRecordVo);
}catch (Exception se){
throw new ServiceException(se);
}
}
);
PageInfo<SysVerifyDrawRecordVo> pageInfo = (PageInfo<SysVerifyDrawRecordVo>) (PageInfo<?>)objectPageInfo;
pageInfo.setList(list);