diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBadgeServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBadgeServiceImpl.java index c8cf999968..32b0cef882 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBadgeServiceImpl.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBadgeServiceImpl.java @@ -240,12 +240,14 @@ public class UserBadgeServiceImpl implements UserBadgeService { List badgeByCustomer = groupByCustomer.get(customerId); if (!CollectionUtils.isEmpty(badgeByCustomer)) { resultUserBadge.forEach(r -> { - badgeByCustomer.forEach(b -> { - if (r.getBadgeId().equals(b.getBadgeId())) { - BeanUtils.copyProperties(b, r); + for (int i = NumConstant.ZERO; i < badgeByCustomer.size(); i++) { + if (r.getBadgeId().equals(badgeByCustomer.get(i).getBadgeId())) { + BeanUtils.copyProperties(badgeByCustomer.get(i), r); + badgeByCustomer.remove(badgeByCustomer.get(i)); } - }); + } }); + resultUserBadge.addAll(badgeByCustomer); } userBadgeRedis.setCustomerBadge(resultUserBadge, customerId); }