|
|
@@ -20,6 +20,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Optional;
|
|
|
import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -34,6 +35,9 @@ public class CompanyCollectionService {
|
|
|
private SysConfigService sysConfigService;
|
|
|
private AssetRepo assetRepo;
|
|
|
private GeneralProperties generalProperties;
|
|
|
+ private ShowroomRepo showroomRepo;
|
|
|
+ private ShowCollectionRepo showCollectionRepo;
|
|
|
+ private OrderRepo orderRepo;
|
|
|
|
|
|
public Page<CompanyCollection> all(PageQuery pageQuery) {
|
|
|
return companyCollectionRepo.findAll(JpaUtils.toSpecification(pageQuery, CompanyCollection.class), JpaUtils
|
|
|
@@ -122,6 +126,7 @@ public class CompanyCollectionService {
|
|
|
oasisDistrictCollectionDTO.setOasisId(asset.getOasisId());
|
|
|
oasisDistrictCollectionDTO.setCollectionName(asset.getName());
|
|
|
oasisDistrictCollectionDTO.setOriginPrice(asset.getPrice());
|
|
|
+ oasisDistrictCollectionDTO.setSellPrice(asset.getSellPrice());
|
|
|
oasisDistrictCollectionDTO.setScanOnly(false);
|
|
|
oasisDistrictCollectionDTO.setOwnerId(asset.getOwnerId());
|
|
|
oasisDistrictCollectionDTO.setOwnerName(asset.getOwner());
|
|
|
@@ -145,6 +150,19 @@ public class CompanyCollectionService {
|
|
|
}
|
|
|
}
|
|
|
oasisDistrictCollectionDTO.setSource("二手");
|
|
|
+ //查询展厅信息
|
|
|
+ Optional<Showroom> showroom = showroomRepo.findByOasisId(asset.getOasisId());
|
|
|
+ showroom.ifPresent(t -> {
|
|
|
+ //查询展厅内藏品
|
|
|
+ List<ShowCollection> showCollections = showCollectionRepo.findAllByShowroomId(t.getId());
|
|
|
+ showCollections.forEach(y -> {
|
|
|
+ y.setSaleUrl(
|
|
|
+ generalProperties.getHost() + "/9th/productDetail/" + y
|
|
|
+ .getCollectionId());
|
|
|
+ });
|
|
|
+ t.setCollections(showCollections);
|
|
|
+ oasisDistrictCollectionDTO.setShowroomInfo(t);
|
|
|
+ });
|
|
|
oasisDistrictCollectionDTOS.add(oasisDistrictCollectionDTO);
|
|
|
});
|
|
|
|
|
|
@@ -153,6 +171,7 @@ public class CompanyCollectionService {
|
|
|
oasisDistrictCollectionDTO.setOasisId(collection.getOasisId());
|
|
|
oasisDistrictCollectionDTO.setCollectionName(collection.getName());
|
|
|
oasisDistrictCollectionDTO.setOriginPrice(collection.getPrice());
|
|
|
+ oasisDistrictCollectionDTO.setSellPrice(collection.getPrice());
|
|
|
oasisDistrictCollectionDTO.setSalable(collection.isSalable());
|
|
|
oasisDistrictCollectionDTO.setOwnerId(collection.getOwnerId());
|
|
|
oasisDistrictCollectionDTO.setOwnerName(collection.getOwner());
|
|
|
@@ -175,6 +194,20 @@ public class CompanyCollectionService {
|
|
|
} else {
|
|
|
oasisDistrictCollectionDTO.setStatus("未上架");
|
|
|
}
|
|
|
+
|
|
|
+ //查询展厅信息
|
|
|
+ Optional<Showroom> showroom = showroomRepo.findByOasisId(collection.getOasisId());
|
|
|
+ showroom.ifPresent(t -> {
|
|
|
+ //查询展厅内藏品
|
|
|
+ List<ShowCollection> showCollections = showCollectionRepo.findAllByShowroomId(t.getId());
|
|
|
+ showCollections.forEach(y -> {
|
|
|
+ y.setSaleUrl(
|
|
|
+ generalProperties.getHost() + "/9th/productDetail/" + y
|
|
|
+ .getCollectionId());
|
|
|
+ });
|
|
|
+ t.setCollections(showCollections);
|
|
|
+ oasisDistrictCollectionDTO.setShowroomInfo(t);
|
|
|
+ });
|
|
|
oasisDistrictCollectionDTOS.add(oasisDistrictCollectionDTO);
|
|
|
});
|
|
|
|
|
|
@@ -189,8 +222,27 @@ public class CompanyCollectionService {
|
|
|
oasisDistrictCollectionDTO.setSalable(false);
|
|
|
oasisDistrictCollectionDTO.setStatus("审核中");
|
|
|
oasisDistrictCollectionDTO.setSource("官方");
|
|
|
+ oasisDistrictCollectionDTO.setSellPrice(companyCollection.getPrice());
|
|
|
+
|
|
|
+ //查询展厅信息
|
|
|
+ Optional<Showroom> showroom = showroomRepo.findByOasisId(companyCollection.getOasisId());
|
|
|
+ showroom.ifPresent(t -> {
|
|
|
+ //查询展厅内藏品
|
|
|
+ List<ShowCollection> showCollections = showCollectionRepo.findAllByShowroomId(t.getId());
|
|
|
+ showCollections.forEach(y -> {
|
|
|
+ y.setSaleUrl(
|
|
|
+ generalProperties.getHost() + "/9th/productDetail/" + y
|
|
|
+ .getCollectionId());
|
|
|
+ });
|
|
|
+ t.setCollections(showCollections);
|
|
|
+ oasisDistrictCollectionDTO.setShowroomInfo(t);
|
|
|
+ });
|
|
|
oasisDistrictCollectionDTOS.add(oasisDistrictCollectionDTO);
|
|
|
});
|
|
|
return oasisDistrictCollectionDTOS;
|
|
|
}
|
|
|
+
|
|
|
+ public Order checkOasisIdOrder(Long collectionId) {
|
|
|
+ return orderRepo.findFirstByCollectionIdOrderByCreatedAtDesc(collectionId);
|
|
|
+ }
|
|
|
}
|