|
|
@@ -95,27 +95,70 @@ public class CompanyCollectionService {
|
|
|
companyCollectionRepo.save(companyCollection);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
public List<OasisDistrictCollectionDTO> oasisSearch(List<Long> oasisIds) {
|
|
|
List<OasisDistrictCollectionDTO> oasisDistrictCollectionDTOS = new ArrayList<>();
|
|
|
- List<Collection> collections = collectionRepo
|
|
|
- .findAllByOasisIdInAndStockGreaterThan(oasisIds, 0);
|
|
|
+ List<AssetStatus> assetStatuses = new ArrayList<>();
|
|
|
+ assetStatuses.add(AssetStatus.NORMAL);
|
|
|
+ assetStatuses.add(AssetStatus.AUCTION_TRADING);
|
|
|
+ assetStatuses.add(AssetStatus.GIFTING);
|
|
|
+ assetStatuses.add(AssetStatus.TRADING);
|
|
|
+ assetStatuses.add(AssetStatus.MINTING);
|
|
|
+ assetStatuses.add(AssetStatus.AUCTIONING);
|
|
|
+ List<Asset> assets = assetRepo
|
|
|
+ .findAllByOasisIdInAndStatusIn(oasisIds, assetStatuses);
|
|
|
List<CompanyCollection> companyCollections = companyCollectionRepo
|
|
|
.findAllByOasisIdInAndStatusNot(oasisIds, CollectionStatus.SUCCESS);
|
|
|
+ List<Collection> officialCollections = collectionRepo
|
|
|
+ .findAllByOasisIdInAndSourceAndSaleLessThan(oasisIds, CollectionSource.COMPANY, 1);
|
|
|
+
|
|
|
+ assets.forEach(asset -> {
|
|
|
+ OasisDistrictCollectionDTO oasisDistrictCollectionDTO = new OasisDistrictCollectionDTO();
|
|
|
+ oasisDistrictCollectionDTO.setOasisId(asset.getOasisId());
|
|
|
+ oasisDistrictCollectionDTO.setCollectionName(asset.getName());
|
|
|
+ oasisDistrictCollectionDTO.setOriginPrice(asset.getPrice());
|
|
|
+ oasisDistrictCollectionDTO.setOwnerId(asset.getOwnerId());
|
|
|
+ oasisDistrictCollectionDTO.setOwnerName(asset.getOwner());
|
|
|
+ oasisDistrictCollectionDTO.setOwnerAvatar(asset.getOwnerAvatar());
|
|
|
+ oasisDistrictCollectionDTO.setCollectionId(asset.getId());
|
|
|
+ if (!asset.getStatus().equals(AssetStatus.NORMAL)) {
|
|
|
+ oasisDistrictCollectionDTO.setStatus(asset.getStatus().getDescription());
|
|
|
+ } else {
|
|
|
+ if (asset.isPublicShow()) {
|
|
|
+ if (asset.isConsignment()) {
|
|
|
+ oasisDistrictCollectionDTO.setStatus("寄售中");
|
|
|
+ } else {
|
|
|
+ oasisDistrictCollectionDTO.setStatus("仅展示");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ oasisDistrictCollectionDTO.setStatus("未展示");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ oasisDistrictCollectionDTO.setSource("二手");
|
|
|
+ oasisDistrictCollectionDTOS.add(oasisDistrictCollectionDTO);
|
|
|
+ });
|
|
|
|
|
|
- collections.forEach(collection -> {
|
|
|
+ officialCollections.forEach(collection -> {
|
|
|
OasisDistrictCollectionDTO oasisDistrictCollectionDTO = new OasisDistrictCollectionDTO();
|
|
|
oasisDistrictCollectionDTO.setOasisId(collection.getOasisId());
|
|
|
oasisDistrictCollectionDTO.setCollectionName(collection.getName());
|
|
|
oasisDistrictCollectionDTO.setOriginPrice(collection.getPrice());
|
|
|
- oasisDistrictCollectionDTO.setSalable(collection.isSalable());
|
|
|
oasisDistrictCollectionDTO.setOwnerId(collection.getOwnerId());
|
|
|
oasisDistrictCollectionDTO.setOwnerName(collection.getOwner());
|
|
|
oasisDistrictCollectionDTO.setOwnerAvatar(collection.getOwnerAvatar());
|
|
|
oasisDistrictCollectionDTO.setCollectionId(collection.getId());
|
|
|
- if (collection.getSource() != CollectionSource.TRANSFER) {
|
|
|
- oasisDistrictCollectionDTO.setStatus("官方库存");
|
|
|
+ oasisDistrictCollectionDTO.setSource("官方");
|
|
|
+ if (collection.isOnShelf()) {
|
|
|
+ if (collection.isSalable()) {
|
|
|
+ oasisDistrictCollectionDTO.setStatus("在售");
|
|
|
+ if (collection.getStock() == 0) {
|
|
|
+ oasisDistrictCollectionDTO.setStatus("已有订单,订单处理中");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ oasisDistrictCollectionDTO.setStatus("仅展示");
|
|
|
+ }
|
|
|
} else {
|
|
|
- oasisDistrictCollectionDTO.setStatus("用户展示");
|
|
|
+ oasisDistrictCollectionDTO.setStatus("未上架");
|
|
|
}
|
|
|
oasisDistrictCollectionDTOS.add(oasisDistrictCollectionDTO);
|
|
|
});
|
|
|
@@ -128,7 +171,8 @@ public class CompanyCollectionService {
|
|
|
oasisDistrictCollectionDTO.setOwnerName(companyCollection.getMinter());
|
|
|
oasisDistrictCollectionDTO.setCollectionId(companyCollection.getId());
|
|
|
oasisDistrictCollectionDTO.setSalable(false);
|
|
|
- oasisDistrictCollectionDTO.setStatus("平台审核");
|
|
|
+ oasisDistrictCollectionDTO.setStatus("审核中");
|
|
|
+ oasisDistrictCollectionDTO.setSource("官方");
|
|
|
oasisDistrictCollectionDTOS.add(oasisDistrictCollectionDTO);
|
|
|
});
|
|
|
return oasisDistrictCollectionDTOS;
|