diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java index c69a79acf..0ace5279c 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java @@ -226,15 +226,19 @@ public class WxOrderGroupServiceImpl implements WxOrderGroupService { List userList = new ArrayList<>(); for (WxOrder order : orderList) { WxCUser user = wxCUserMapper.selectByPrimaryKey(order.getCUserId()); - userList.add(user); + if (user != null) { + userList.add(user); + } + } + if (!userList.isEmpty()) { + userList = userList.parallelStream().map(u -> { + WxCUser temp = new WxCUser(); + temp.setId(u.getId()); + temp.setNickName(u.getNickName()); + temp.setAvatarUrl(u.getAvatarUrl()); + return temp; + }).collect(Collectors.toList()); } - userList = userList.parallelStream().map(u -> { - WxCUser temp = new WxCUser(); - temp.setId(u.getId()); - temp.setNickName(u.getNickName()); - temp.setAvatarUrl(u.getAvatarUrl()); - return temp; - }).collect(Collectors.toList()); couponOrderGroup.put("userList", userList); } return new ResultData(couponOrderGroup);