Bläddra i källkod

vip优先购买剩余查询

licailing 3 år sedan
förälder
incheckning
4cfee494ff
1 ändrade filer med 13 tillägg och 0 borttagningar
  1. 13 0
      src/main/java/com/izouma/nineth/web/CollectionController.java

+ 13 - 0
src/main/java/com/izouma/nineth/web/CollectionController.java

@@ -2,11 +2,14 @@ package com.izouma.nineth.web;
 
 import com.izouma.nineth.domain.Collection;
 import com.izouma.nineth.domain.FileObject;
+import com.izouma.nineth.domain.User;
 import com.izouma.nineth.dto.CollectionDTO;
 import com.izouma.nineth.dto.CreateBlindBox;
 import com.izouma.nineth.dto.PageQuery;
+import com.izouma.nineth.enums.OrderStatus;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.CollectionRepo;
+import com.izouma.nineth.repo.OrderRepo;
 import com.izouma.nineth.service.CollectionService;
 import com.izouma.nineth.service.LikeService;
 import com.izouma.nineth.utils.SecurityUtils;
@@ -22,6 +25,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
 import java.util.stream.Collectors;
@@ -33,6 +37,7 @@ public class CollectionController extends BaseController {
     private CollectionService collectionService;
     private CollectionRepo    collectionRepo;
     private LikeService       likeService;
+    private OrderRepo         orderRepo;
 
     //@PreAuthorize("hasRole('ADMIN')")
     @PostMapping("/save")
@@ -111,5 +116,13 @@ public class CollectionController extends BaseController {
             return collectionDTO;
         }).collect(Collectors.toList());
     }
+
+    @ApiOperation("剩余")
+    @PostMapping("/vipSurplus")
+    public int vipSurplus(@RequestParam Long collectionId) {
+        User user = SecurityUtils.getAuthenticatedUser();
+        int purchase = orderRepo.countByUserIdAndCollectionIdAndVipTrueAndStatusIn(user.getId(), collectionId, Arrays.asList(OrderStatus.FINISH, OrderStatus.NOT_PAID, OrderStatus.PROCESSING));
+        return user.getVipPurchase() - purchase;
+    }
 }