package com.taoke.autopay.utils; import com.taoke.autopay.entity.OrderDistributeCountInfo; import java.util.Collections; import java.util.Comparator; import java.util.List; /** * @author hxh * @title: ClientDistributeUtil * @description: TODO * @date 2024/8/8 23:36 */ public class ClientDistributeUtil { public static Long computeDistributeClient(List infoList){ if(infoList.size()<1){ return null; } infoList.sort(new Comparator() { @Override public int compare(OrderDistributeCountInfo o1,OrderDistributeCountInfo o2) { return (int)(o1.getCount()-o2.getCount()); } }); if(infoList.size()>1) { for (int i = 1; i < infoList.size(); i++) { if (infoList.get(i).getCount() != infoList.get(i - 1).getCount()) { infoList = infoList.subList(0, i); break; } } } Collections.shuffle(infoList); return infoList.get(0).getUid(); } }