|
@@ -24,6 +24,7 @@ import com.izouma.nineth.domain.nftdomain.Cart;
|
|
|
import com.izouma.nineth.dto.MarketSettlement;
|
|
import com.izouma.nineth.dto.MarketSettlement;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
import com.izouma.nineth.dto.UserBankCard;
|
|
import com.izouma.nineth.dto.UserBankCard;
|
|
|
|
|
+import com.izouma.nineth.dto.nftdomain.DomainOrderDTO;
|
|
|
import com.izouma.nineth.enums.*;
|
|
import com.izouma.nineth.enums.*;
|
|
|
import com.izouma.nineth.event.*;
|
|
import com.izouma.nineth.event.*;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
@@ -33,6 +34,7 @@ import com.izouma.nineth.security.Authority;
|
|
|
import com.izouma.nineth.service.netease.NeteaseMessageService;
|
|
import com.izouma.nineth.service.netease.NeteaseMessageService;
|
|
|
import com.izouma.nineth.service.sms.SmsService;
|
|
import com.izouma.nineth.service.sms.SmsService;
|
|
|
import com.izouma.nineth.utils.*;
|
|
import com.izouma.nineth.utils.*;
|
|
|
|
|
+import com.sun.xml.bind.v2.runtime.NameBuilder;
|
|
|
import io.github.bucket4j.Bandwidth;
|
|
import io.github.bucket4j.Bandwidth;
|
|
|
import io.github.bucket4j.Bucket;
|
|
import io.github.bucket4j.Bucket;
|
|
|
import io.github.bucket4j.BucketConfiguration;
|
|
import io.github.bucket4j.BucketConfiguration;
|
|
@@ -52,6 +54,7 @@ import org.springframework.cache.annotation.Cacheable;
|
|
|
import org.springframework.context.event.EventListener;
|
|
import org.springframework.context.event.EventListener;
|
|
|
import org.springframework.core.env.Environment;
|
|
import org.springframework.core.env.Environment;
|
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
|
|
|
+import org.springframework.data.domain.PageImpl;
|
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.data.redis.core.BoundSetOperations;
|
|
import org.springframework.data.redis.core.BoundSetOperations;
|
|
|
import org.springframework.data.redis.core.BoundValueOperations;
|
|
import org.springframework.data.redis.core.BoundValueOperations;
|
|
@@ -60,6 +63,7 @@ import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import javax.crypto.interfaces.PBEKey;
|
|
|
import javax.persistence.criteria.Join;
|
|
import javax.persistence.criteria.Join;
|
|
|
import javax.transaction.Transactional;
|
|
import javax.transaction.Transactional;
|
|
|
import java.io.OutputStream;
|
|
import java.io.OutputStream;
|
|
@@ -1258,4 +1262,40 @@ public class OrderService {
|
|
|
});
|
|
});
|
|
|
}).get();
|
|
}).get();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public Map<String, Object> domainTransferInfo(String prefixName) {
|
|
|
|
|
+ //流通量
|
|
|
|
|
+ int transferringCount = assetRepo.countAllByPrefixNameAndStatusAndDel(prefixName, AssetStatus.NORMAL, false);
|
|
|
|
|
+ //寄售中
|
|
|
|
|
+ int consignment = assetRepo
|
|
|
|
|
+ .countAllByPrefixNameAndStatusAndConsignmentAndDel(prefixName, AssetStatus.NORMAL, true, false);
|
|
|
|
|
+ //仅展示
|
|
|
|
|
+ int publicShow = assetRepo
|
|
|
|
|
+ .countAllByPrefixNameAndStatusAndConsignmentAndPublicShowAndDel(prefixName, AssetStatus.NORMAL, false, true, false);
|
|
|
|
|
+ Map<String, Object> result = new HashMap<>();
|
|
|
|
|
+ result.put("transferringCount", transferringCount);
|
|
|
|
|
+ result.put("consignment", consignment);
|
|
|
|
|
+ result.put("publicShow", publicShow);
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public Page<DomainOrderDTO> newestDomainTransfer(String prefix, Pageable pageable) {
|
|
|
|
|
+ Page<Order> orders = orderRepo.queryDomainOrder(prefix, pageable);
|
|
|
|
|
+ List<Order> orderContent = orders.getContent();
|
|
|
|
|
+ List<DomainOrderDTO> domainOrderDTOS = new ArrayList<>();
|
|
|
|
|
+ orderContent.forEach(order -> {
|
|
|
|
|
+ Asset asset = assetRepo.findById(order.getAssetId()).orElse(null);
|
|
|
|
|
+ if (asset != null) {
|
|
|
|
|
+ DomainOrderDTO domainOrderDTO = new DomainOrderDTO();
|
|
|
|
|
+ domainOrderDTO.setName(order.getName());
|
|
|
|
|
+ domainOrderDTO.setOwner(asset.getOwner());
|
|
|
|
|
+ domainOrderDTO.setOwnerAvatar(asset.getOwnerAvatar());
|
|
|
|
|
+ domainOrderDTO.setPrice(order.getPrice());
|
|
|
|
|
+ domainOrderDTO.setPayTime(order.getPayTime().toLocalDate());
|
|
|
|
|
+ domainOrderDTO.setPic(order.getPic());
|
|
|
|
|
+ domainOrderDTOS.add(domainOrderDTO);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ return new PageImpl<>(domainOrderDTOS, orders.getPageable(), orders.getTotalElements());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|