瀏覽代碼

修复当可领取面膜数量不足时,仍可领取面膜

wilhelm 6 年之前
父節點
當前提交
98c1c273cb

+ 16 - 0
pom.xml

@@ -250,6 +250,22 @@
             <version>1.9.32</version>
         </dependency>
 
+        <!-- quartz -->
+        <dependency>
+            <groupId>org.quartz-scheduler</groupId>
+            <artifactId>quartz</artifactId>
+            <version>2.2.3</version>
+        </dependency>
+        <dependency>
+            <groupId>org.quartz-scheduler</groupId>
+            <artifactId>quartz-jobs</artifactId>
+            <version>2.2.3</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-context-support</artifactId>
+        </dependency>
+
     </dependencies>
 
 </project>

+ 1 - 4
src/main/java/com/izouma/immall/domain/UserSet.java

@@ -11,10 +11,7 @@ import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
-import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
+import javax.persistence.*;
 import java.io.Serializable;
 import java.time.LocalDateTime;
 

+ 5 - 0
src/main/java/com/izouma/immall/service/UserSetService.java

@@ -4,6 +4,7 @@ import com.izouma.immall.domain.*;
 import com.izouma.immall.dto.*;
 import com.izouma.immall.enums.GoodsType;
 import com.izouma.immall.enums.OrderFormStatus;
+import com.izouma.immall.exception.BusinessException;
 import com.izouma.immall.repo.*;
 import com.izouma.immall.utils.DateTimeUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -122,6 +123,10 @@ public class UserSetService {
         userSetInput.setTakenPieces(userSetInput.getTakenPieces() + orderForm.getPiece());
         userSetInput.setAvailablePieces(userSetInput.getAvailablePieces() - orderForm.getPiece());
         userSetInput.setUnclaimedPieces(userSetInput.getUnclaimedPieces() - orderForm.getPiece());
+        if (userSetInput.getAvailablePieces()<0)
+        {
+            throw new BusinessException("可领取数量不足");
+        }
         userSetRepo.save(userSetInput);
         orderForm.setStatus(OrderFormStatus.CREATED.toString());
         orderForm.setRemark(userSetVO.getRemark());