package com.xzx.gc.system.service; import cn.hutool.core.collection.CollUtil; import com.xzx.gc.entity.OrderComplaint; import com.xzx.gc.system.mapper.OrderComplaintMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.TreeSet; import java.util.stream.Collectors; @Service @Transactional public class OrderComplaintService { @Autowired private OrderComplaintMapper orderComplaintMapper; public List findPartner() { List partner = orderComplaintMapper.findPartner(); //根据订单去重 if(CollUtil.isNotEmpty(partner)){ partner= partner.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getOrderId()))), ArrayList::new)); } return partner; } public List findPartnerByTime() { List partner = orderComplaintMapper.findPartnerByTime(); //根据订单去重 if(CollUtil.isNotEmpty(partner)){ partner= partner.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getOrderId()))), ArrayList::new)); } return partner; } }