diff --git a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordLogServiceImpl.java b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordLogServiceImpl.java index f0601656..7e05b1a8 100644 --- a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordLogServiceImpl.java +++ b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordLogServiceImpl.java @@ -25,7 +25,9 @@ import org.springframework.util.StringUtils; import javax.annotation.Resource; import java.util.List; +import java.util.Map; import java.util.Objects; +import java.util.function.Function; import java.util.stream.Collectors; /** @@ -271,7 +273,16 @@ public class ChangeRecordLogServiceImpl extends ServiceImpl FetchVisaLogByVisaIdResponse.builder() + + Map logMap = logList.stream().collect(Collectors.toMap( + key -> key.getVisaId() + key.getAction() + key.getTitle() + key.getContent() + , Function.identity() + , (x, y) -> x)); + + if (Objects.isNull(logMap) || logMap.isEmpty()) { + return Lists.newArrayList(); + } + return logMap.values().stream().map(item -> FetchVisaLogByVisaIdResponse.builder() .title(item.getTitle()) .content(item.getContent()) .createAt(item.getCreateAt())