Procházet zdrojové kódy

fix 未登录也可以查看套餐

zoujiajian před 1 rokem
rodič
revize
a199caf48f

+ 28 - 26
netflix-web/src/main/java/com/cyksj/web/controller/claude/ClaudeCodeController.java

@@ -194,34 +194,36 @@ public class ClaudeCodeController {
 	 */
 	@GetMapping("/get/packages")
 	public Result<ClaudeCodePackageView> getClaudeCodePackages() {
-		long userId = StpUserUtil.getLoginIdAsLong();
-		List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
-		ClaudeCodeUser user = claudeCodeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUser.class)
-				.in(ClaudeCodeUser::getUserId, userIdList)
-				.last("limit 1"));
+		Long userId = StpUserUtil.getUserIdAfterLogin();
 		ClaudeCodePackageView claudeCodePackageView = new ClaudeCodePackageView();
-		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());
+		if (userId != null) {
+			List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
+			ClaudeCodeUser user = claudeCodeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUser.class)
+					.in(ClaudeCodeUser::getUserId, userIdList)
+					.last("limit 1"));
+			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);
+				});
+				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);