|
|
@@ -199,31 +199,32 @@ public class ClaudeCodeController {
|
|
|
ClaudeCodeUser user = claudeCodeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUser.class)
|
|
|
.in(ClaudeCodeUser::getUserId, userIdList)
|
|
|
.last("limit 1"));
|
|
|
- if (user == null) return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
- Integer userCodePoints = user.getCodePoints();
|
|
|
- GroupsRelation relation = relationMapper.selectById(user.getRelationId());
|
|
|
- GroupsTrips groupsTrips = groupsMapper.selectById(relation.getGroupsId());
|
|
|
- Long skuId = groupsTrips.getSkuId();
|
|
|
ClaudeCodePackageView claudeCodePackageView = new ClaudeCodePackageView();
|
|
|
- List<RenewUpgradePackageFrontView> renewUpgradePackageFrontViews = beanSearcher.searchAll(RenewUpgradePackageFrontView.class, MapUtils.builder().field(RenewUpgradePackageFrontView::getSkuId, skuId).build());
|
|
|
- renewUpgradePackageFrontViews.forEach(renew -> {
|
|
|
- try {
|
|
|
- List<Long> upgradeSkuIds = Jsons.parseList(renew.getUpgradeSkuIds(), Long.class);
|
|
|
- List<RenewUpgradePackageFrontView.RenewSkuView> renewSkuViews = new ArrayList<>();
|
|
|
- if (CollUtil.isNotEmpty(upgradeSkuIds)) {
|
|
|
- renewSkuViews = beanSearcher.searchAll(RenewUpgradePackageFrontView.RenewSkuView.class, MapUtils.builder()
|
|
|
- //高套餐
|
|
|
- .field(RenewUpgradePackageFrontView.RenewSkuView::getCodePoints, userCodePoints).op(Operator.GreaterEqual)
|
|
|
- .field(RenewUpgradePackageFrontView.RenewSkuView::getSkuId, upgradeSkuIds).op(Operator.InList)
|
|
|
- .build());
|
|
|
+ if (user != null) {
|
|
|
+ Integer userCodePoints = user.getCodePoints();
|
|
|
+ GroupsRelation relation = relationMapper.selectById(user.getRelationId());
|
|
|
+ GroupsTrips groupsTrips = groupsMapper.selectById(relation.getGroupsId());
|
|
|
+ Long skuId = groupsTrips.getSkuId();
|
|
|
+ List<RenewUpgradePackageFrontView> renewUpgradePackageFrontViews = beanSearcher.searchAll(RenewUpgradePackageFrontView.class, MapUtils.builder().field(RenewUpgradePackageFrontView::getSkuId, skuId).build());
|
|
|
+ renewUpgradePackageFrontViews.forEach(renew -> {
|
|
|
+ try {
|
|
|
+ List<Long> upgradeSkuIds = Jsons.parseList(renew.getUpgradeSkuIds(), Long.class);
|
|
|
+ List<RenewUpgradePackageFrontView.RenewSkuView> renewSkuViews = new ArrayList<>();
|
|
|
+ if (CollUtil.isNotEmpty(upgradeSkuIds)) {
|
|
|
+ renewSkuViews = beanSearcher.searchAll(RenewUpgradePackageFrontView.RenewSkuView.class, MapUtils.builder()
|
|
|
+ //高套餐
|
|
|
+ .field(RenewUpgradePackageFrontView.RenewSkuView::getCodePoints, userCodePoints).op(Operator.GreaterEqual)
|
|
|
+ .field(RenewUpgradePackageFrontView.RenewSkuView::getSkuId, upgradeSkuIds).op(Operator.InList)
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+ renew.setRenewSkus(renewSkuViews);
|
|
|
+ } catch (Exception e) {
|
|
|
}
|
|
|
- renew.setRenewSkus(renewSkuViews);
|
|
|
- } catch (Exception e) {
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
+ claudeCodePackageView.setUpgrades(renewUpgradePackageFrontViews);
|
|
|
+ }
|
|
|
List<GoodsDonSkuView> goodsDonSkuViews = beanSearcher.searchAll(GoodsDonSkuView.class, MapUtils.builder().field(GoodsDonSkuView::getGoodsId, Constant.CLAUDE_CODE_GOODS_ID).field(GoodsDonSkuView::getGoodsDonSkuStatus, Boolean.TRUE).build());
|
|
|
claudeCodePackageView.setSkus(goodsDonSkuViews);
|
|
|
- claudeCodePackageView.setUpgrades(renewUpgradePackageFrontViews);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(claudeCodePackageView);
|
|
|
}
|
|
|
|