Browse Source

元域名

wangqifan 3 years ago
parent
commit
73f36a5ba3

+ 3 - 1
src/main/java/com/izouma/nineth/repo/DomainOrderRepo.java

@@ -19,9 +19,11 @@ public interface DomainOrderRepo extends JpaRepository<DomainOrder, Long>, JpaSp
     @Transactional
     void softDelete(Long id);
 
+    List<DomainOrder> findAllByUserIdAndOrderStatus(Long userId, OrderStatus status);
+
     Integer countAllByDomainNameEqualsAndStatus(String name, CollectionStatus status);
 
-    @Query(value = "select c from DomainOrder c where c.picName like ?1 and c.orderStatus <> ?2")
+    @Query(value = "select c from DomainOrder c where c.picName like ?1 and c.orderStatus = ?2")
     List<DomainOrder> searchUsedDomain(String name, OrderStatus status);
 
     List<DomainOrder> findByOrderStatusAndCreatedAtBeforeAndDelFalse(OrderStatus orderStatus, LocalDateTime createdAt);

+ 5 - 1
src/main/java/com/izouma/nineth/service/DomainOrderService.java

@@ -38,6 +38,10 @@ public class DomainOrderService {
     }
 
     public DomainOrder create(Long userId, String domain, BigDecimal price) {
+        List<DomainOrder> notPaidOrders = domainOrderRepo.findAllByUserIdAndOrderStatus(userId, OrderStatus.NOT_PAID);
+        if (notPaidOrders.size() > 0) {
+            throw new BusinessException("已存在未支付订单,不可继续下单");
+        }
         if (domain.length() < 5) {
             throw new BusinessException("四位及以下域名只能官方创建。");
         }
@@ -93,7 +97,7 @@ public class DomainOrderService {
             int dotIndex = domain.indexOf(".");
             domain = domain.substring(0, dotIndex);
         }
-        List<DomainOrder> used = domainOrderRepo.searchUsedDomain(domain, OrderStatus.CANCELLED);
+        List<DomainOrder> used = domainOrderRepo.searchUsedDomain(domain, OrderStatus.FINISH);
 
         String n = domain.substring(domain.length() - 1);
         List<Map<String, Object>> recommend = new ArrayList<>();