feat: (REQ-3300) 操作日志去重

This commit is contained in:
xudawei 2025-02-19 20:28:58 +08:00
parent eb7f521098
commit ad91954fba

View File

@ -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<ChangeRecordLogDao,
if (CollectionUtils.isEmpty(logList)) {
return Lists.newArrayList();
}
return logList.stream().map(item -> FetchVisaLogByVisaIdResponse.builder()
Map<String, ChangeRecordLog> 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())