Browse Source

转赠限制

licailing 3 years ago
parent
commit
5a3894a228
1 changed files with 10 additions and 4 deletions
  1. 10 4
      src/main/java/com/izouma/nineth/service/GiftOrderService.java

+ 10 - 4
src/main/java/com/izouma/nineth/service/GiftOrderService.java

@@ -21,10 +21,7 @@ import com.izouma.nineth.config.WxPayProperties;
 import com.izouma.nineth.domain.Asset;
 import com.izouma.nineth.domain.Asset;
 import com.izouma.nineth.domain.GiftOrder;
 import com.izouma.nineth.domain.GiftOrder;
 import com.izouma.nineth.domain.User;
 import com.izouma.nineth.domain.User;
-import com.izouma.nineth.enums.AssetStatus;
-import com.izouma.nineth.enums.OrderStatus;
-import com.izouma.nineth.enums.PayMethod;
-import com.izouma.nineth.enums.TransferReason;
+import com.izouma.nineth.enums.*;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.*;
 import com.izouma.nineth.repo.*;
 import com.izouma.nineth.utils.SnowflakeIdWorker;
 import com.izouma.nineth.utils.SnowflakeIdWorker;
@@ -95,6 +92,15 @@ public class GiftOrderService {
             holdDays = asset.getHoldDays();
             holdDays = asset.getHoldDays();
         }
         }
 
 
+        if (holdDays == 0 && AssetSource.OFFICIAL.equals(asset.getSource())) {
+            BigDecimal officialConsignment = sysConfigService.getBigDecimal("OFFICIAL_CONSIGNMENT");
+            //天转小时
+            int hour = officialConsignment.multiply(new BigDecimal("24")).intValue();
+            if (ChronoUnit.HOURS.between(asset.getCreatedAt(), LocalDateTime.now()) < hour) {
+                throw new BusinessException("需持有满" + hour + "小时后才能转赠");
+            }
+        }
+
         if (ChronoUnit.DAYS.between(asset.getCreatedAt(), LocalDateTime.now()) < holdDays) {
         if (ChronoUnit.DAYS.between(asset.getCreatedAt(), LocalDateTime.now()) < holdDays) {
             throw new BusinessException("需持有满" + holdDays + "天才能转赠");
             throw new BusinessException("需持有满" + holdDays + "天才能转赠");
         }
         }