|
|
@@ -47,6 +47,7 @@ import com.cyksj.service.user.UserService;
|
|
|
import com.cyksj.web.util.StpUserUtil;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
+import com.ejlchina.searcher.operator.LessEqual;
|
|
|
import com.ejlchina.searcher.param.Operator;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
@@ -61,6 +62,7 @@ import java.math.RoundingMode;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
+import java.util.concurrent.atomic.AtomicLong;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -885,7 +887,7 @@ public class GroupRelationController {
|
|
|
*/
|
|
|
@GetMapping("/get/renew/skus/{relationId}/{skuId}")
|
|
|
public Result<List<RenewUpgradePackageFrontView>> getRenewSkus(@PathVariable Long relationId, @PathVariable Long skuId) {
|
|
|
- long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
+ long userId = 234191;
|
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
ChatgptUser chatgptUser = chatgptUserMapper.selectOne(Wrappers.lambdaQuery(ChatgptUser.class)
|
|
|
.eq(ChatgptUser::getRelationId, relationId));
|
|
|
@@ -894,7 +896,8 @@ public class GroupRelationController {
|
|
|
Long renewSkuId = chatgptUser.getRenewSkuId();
|
|
|
GoodsDonSku sku = goodsDonSkuMapper.selectById(skuId);
|
|
|
AtomicInteger minMonths = new AtomicInteger(sku.getMonths());
|
|
|
- AtomicInteger minNum = new AtomicInteger(sku.getGptLimitNum());
|
|
|
+ AtomicInteger minNum = new AtomicInteger(chatgptUser.getLimitNum());
|
|
|
+ AtomicLong minTime = new AtomicLong(chatgptUser.getLimitTime());
|
|
|
if (renewSkuId != null) {
|
|
|
GoodsDonSku presentRenew = goodsDonSkuMapper.selectById(renewSkuId);
|
|
|
minMonths.set(presentRenew.getMonths());
|
|
|
@@ -912,9 +915,6 @@ public class GroupRelationController {
|
|
|
if (upgradeSku.getMonths() > minMonths.get()) {
|
|
|
minMonths.set(upgradeSku.getMonths());
|
|
|
}
|
|
|
- if (upgradeSku.getNum() > minNum.get()) {
|
|
|
- minNum.set(upgradeSku.getNum());
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
List<RenewUpgradePackageFrontView> renewUpgradePackageFrontViews = beanSearcher.searchAll(RenewUpgradePackageFrontView.class, MapUtils.builder().field(RenewUpgradePackageFrontView::getSkuId, skuId).build());
|
|
|
@@ -923,6 +923,7 @@ public class GroupRelationController {
|
|
|
List<RenewUpgradePackageFrontView.RenewSkuView> renewSkuViews = beanSearcher.searchAll(RenewUpgradePackageFrontView.RenewSkuView.class, MapUtils.builder()
|
|
|
.field(RenewUpgradePackageFrontView.RenewSkuView::getMonths, minMonths.get()).op(Operator.GreaterEqual)
|
|
|
.field(RenewUpgradePackageFrontView.RenewSkuView::getGptLimitNum, minNum.get()).op(Operator.GreaterEqual)
|
|
|
+ .field(RenewUpgradePackageFrontView.RenewSkuView::getGptLimitTime, minTime.get()).op(LessEqual.class)
|
|
|
.field(RenewUpgradePackageFrontView.RenewSkuView::getSkuId, Jsons.parseList(renew.getUpgradeSkuIds(), Long.class)).op(Operator.InList)
|
|
|
.build());
|
|
|
renew.setRenewSkus(renewSkuViews);
|