|
|
@@ -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;
|
|
|
+ }
|
|
|
}
|
|
|
|