|
|
@@ -21,6 +21,7 @@ import com.uas.platform.b2b.model.User;
|
|
|
import com.uas.platform.b2b.model.UserBaseInfo;
|
|
|
import com.uas.platform.b2b.model.Vendor;
|
|
|
import com.uas.platform.b2b.model.VendorContact;
|
|
|
+import com.uas.platform.b2b.model.VendorContactMan;
|
|
|
import com.uas.platform.b2b.model.VendorDistribute;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.UserService;
|
|
|
@@ -31,7 +32,6 @@ import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.model.PageInfo;
|
|
|
import com.uas.platform.core.model.PageParams;
|
|
|
-import com.uas.ps.core.page.exception.IllegalOperatorException;
|
|
|
import com.uas.search.b2b.model.MultiValue;
|
|
|
import com.uas.search.b2b.model.SPage;
|
|
|
import com.uas.search.b2b.model.Sort;
|
|
|
@@ -54,6 +54,7 @@ import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 供应商
|
|
|
@@ -448,17 +449,18 @@ public class VendorsServiceImpl implements VendorService {
|
|
|
distributeListCopy.addAll(distributeList);
|
|
|
if (!CollectionUtil.isEmpty(vendorList)) {
|
|
|
vendorList.forEach(vendor -> {
|
|
|
- Set<String> contacts = new HashSet<>();
|
|
|
+ Set<VendorContactMan> contacts = new HashSet<>();
|
|
|
// 使用后移除,减少后面循环次数
|
|
|
Iterator<Distribute> iterator = distributeListCopy.iterator();
|
|
|
while (iterator.hasNext()) {
|
|
|
Distribute distribute = iterator.next();
|
|
|
if (Objects.equals(vendor.getId(), distribute.getVendorId())) {
|
|
|
- contacts.add(distribute.getUser().getUserName());
|
|
|
+ contacts.add(new VendorContactMan(distribute.getUserUU(), distribute.getUser().getUserName()));
|
|
|
iterator.remove();
|
|
|
}
|
|
|
}
|
|
|
- vendor.setPurchaseContacts(contacts);
|
|
|
+ List<String> contactMans = contacts.stream().map(VendorContactMan::getName).collect(Collectors.toList());
|
|
|
+ vendor.setPurchaseContacts(contactMans);
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
@@ -499,7 +501,7 @@ public class VendorsServiceImpl implements VendorService {
|
|
|
distributeListCopy.addAll(distributeList);
|
|
|
if (!CollectionUtil.isEmpty(vendorList)) {
|
|
|
vendorList.forEach(vendor -> {
|
|
|
- Set<String> contacts = new HashSet<>();
|
|
|
+ Set<VendorContactMan> contacts = new HashSet<>();
|
|
|
// 使用后移除,减少后面循环次数
|
|
|
Iterator<VendorDistribute> iterator = distributeListCopy.iterator();
|
|
|
while (iterator.hasNext()) {
|
|
|
@@ -507,11 +509,12 @@ public class VendorsServiceImpl implements VendorService {
|
|
|
boolean existContacts = Objects.equals(vendor.getId(), distribute.getVendorId())
|
|
|
&& (1 == distribute.getIsTransfer() || 1 == distribute.getDistribute());
|
|
|
if (existContacts) {
|
|
|
- contacts.add(distribute.getUser().getUserName());
|
|
|
+ contacts.add(new VendorContactMan(distribute.getUserUU(), distribute.getUser().getUserName()));
|
|
|
iterator.remove();
|
|
|
}
|
|
|
}
|
|
|
- vendor.setSaleContacts(contacts);
|
|
|
+ List<String> contactMans = contacts.stream().map(VendorContactMan::getName).collect(Collectors.toList());
|
|
|
+ vendor.setSaleContacts(contactMans);
|
|
|
});
|
|
|
}
|
|
|
}
|