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;  
 | 
    }  
 | 
  
 | 
  
 | 
}  
 |