| 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<OrderComplaint> findPartner() {  | 
|         List<OrderComplaint> 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<OrderComplaint> findPartnerByTime() {  | 
|         List<OrderComplaint> 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;  | 
|     }  | 
|   | 
|   | 
| }  |