Commit 42c2e40c authored by shiyu's avatar shiyu

推荐列表详情2

parent 4c302b0d
......@@ -712,34 +712,35 @@ public class SupplierItemServiceImpl implements SupplierItemService {
//查询商品所属标签
List<CollectionItemsRelation> collectionItemsRelations = collectionItemsRelationDao.findByItemId(itemId);
List<Long> collectBookIds = collectionItemsRelations.stream().map(CollectionItemsRelation::getCollectionBookId).collect(Collectors.toList());
CollectionBookRequestDto collectionBookRequestDto = new CollectionBookRequestDto();
collectionBookRequestDto.setIds(collectBookIds);
List<CollectionBook> collectionBookList = collectionBookDao.find(collectionBookRequestDto);
//用户自定义排序
//查询标签排序记录
List<Map<String, Object>> list = new ArrayList<>();
CollectionBookSort collectionBookSort = collectionBookSortDao.find(userId);
if (collectionBookSort == null) {
supplierItemVo.setBookIdList(collectionBookList);
} else {
String sortInfo = collectionBookSort.getSortInfo();
Map<Long, String> bookMap = collectionBookList.stream().collect(Collectors.toMap(CollectionBook::getId, CollectionBook::getTitle, (k1, k2) -> k1));
List<String> sortList = Arrays.asList(sortInfo.split(","));
for (String sort : sortList) {
Map<String, Object> map = new HashMap<>();
long sortNum = Long.valueOf(sort);
if (sortNum == 0 || CollectionBookConstants.DefaultBookEnum.getNameByCode(sortNum) != null) {
continue;
}
if (bookMap.get(sortNum) != null) {
map.put("id", sortNum);
map.put("title", bookMap.get(sortNum));
list.add(map);
//商品要有所属的分组才进行排序操作,并返回
if (!CollectionUtils.isEmpty(collectBookIds)) {
CollectionBookRequestDto collectionBookRequestDto = new CollectionBookRequestDto();
collectionBookRequestDto.setIds(collectBookIds);
List<CollectionBook> collectionBookList = collectionBookDao.find(collectionBookRequestDto);
//用户自定义排序
//查询标签排序记录
List<Map<String, Object>> list = new ArrayList<>();
CollectionBookSort collectionBookSort = collectionBookSortDao.find(userId);
if (collectionBookSort == null) {
supplierItemVo.setBookIdList(collectionBookList);
} else {
String sortInfo = collectionBookSort.getSortInfo();
Map<Long, String> bookMap = collectionBookList.stream().collect(Collectors.toMap(CollectionBook::getId, CollectionBook::getTitle, (k1, k2) -> k1));
List<String> sortList = Arrays.asList(sortInfo.split(","));
for (String sort : sortList) {
Map<String, Object> map = new HashMap<>();
long sortNum = Long.valueOf(sort);
if (sortNum == 0 || CollectionBookConstants.DefaultBookEnum.getNameByCode(sortNum) != null) {
continue;
}
if (bookMap.get(sortNum) != null) {
map.put("id", sortNum);
map.put("title", bookMap.get(sortNum));
list.add(map);
}
}
supplierItemVo.setBookIdList(list);
}
supplierItemVo.setBookIdList(list);
}
return Result.success(supplierItemVo);
} catch (Exception e) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment