|
@@ -6,7 +6,6 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.constant.Constant;
|
|
import com.cyksj.common.constant.Constant;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
-import com.cyksj.common.util.Jsons;
|
|
|
|
|
import com.cyksj.dto.Result;
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.dto.UserSharedDto;
|
|
import com.cyksj.dto.UserSharedDto;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
import com.cyksj.enums.GatewayResponse;
|
|
@@ -43,7 +42,6 @@ import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -199,45 +197,63 @@ public class ClaudeCodeController {
|
|
|
public Result<ClaudeCodePackageView> getClaudeCodePackages(String dsCode) {
|
|
public Result<ClaudeCodePackageView> getClaudeCodePackages(String dsCode) {
|
|
|
Long userId = StpUserUtil.getUserIdAfterLogin();
|
|
Long userId = StpUserUtil.getUserIdAfterLogin();
|
|
|
ClaudeCodePackageView claudeCodePackageView = new ClaudeCodePackageView();
|
|
ClaudeCodePackageView claudeCodePackageView = new ClaudeCodePackageView();
|
|
|
|
|
+// 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 claudeDailyLimit = user.getClaudeDailyLimit();
|
|
|
|
|
+// GroupsRelation relation = relationMapper.selectById(user.getRelationId());
|
|
|
|
|
+// GroupsTrips groupsTrips = groupsMapper.selectById(relation.getGroupsId());
|
|
|
|
|
+// Long skuId = groupsTrips.getSkuId();
|
|
|
|
|
+// if (user.getRenewSkuId() != null && user.getRenewSkuId() > 0) {
|
|
|
|
|
+// skuId = user.getRenewSkuId();
|
|
|
|
|
+// }
|
|
|
|
|
+// 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);
|
|
|
|
|
+// if (user.getRenewSkuId() != null) {
|
|
|
|
|
+// upgradeSkuIds.remove(user.getRenewSkuId());
|
|
|
|
|
+// }
|
|
|
|
|
+// List<RenewUpgradePackageFrontView.RenewSkuView> renewSkuViews = new ArrayList<>();
|
|
|
|
|
+// if (CollUtil.isNotEmpty(upgradeSkuIds)) {
|
|
|
|
|
+// renewSkuViews = beanSearcher.searchAll(RenewUpgradePackageFrontView.RenewSkuView.class, MapUtils.builder()
|
|
|
|
|
+// //高套餐
|
|
|
|
|
+// .field(RenewUpgradePackageFrontView.RenewSkuView::getClaudeDailyLimit, claudeDailyLimit).op(Operator.GreaterThan)
|
|
|
|
|
+// .field(RenewUpgradePackageFrontView.RenewSkuView::getSkuId, upgradeSkuIds).op(Operator.InList)
|
|
|
|
|
+// .build());
|
|
|
|
|
+// }
|
|
|
|
|
+// 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::getGoodsDonStatus, Boolean.TRUE).field(GoodsDonSkuView::getGoodsDonSkuStatus, Boolean.TRUE).field(GoodsDonSkuView::getUserOwns).op(Operator.IsNull).build());
|
|
|
|
|
+ //渠道推广
|
|
|
|
|
+ setClaudeCodeSkuCouponInfo(dsCode, userId, goodsDonSkuViews);
|
|
|
|
|
+ claudeCodePackageView.setSkus(goodsDonSkuViews);
|
|
|
|
|
+
|
|
|
if (userId != null) {
|
|
if (userId != null) {
|
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
ClaudeCodeUser user = claudeCodeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUser.class)
|
|
ClaudeCodeUser user = claudeCodeUserMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUser.class)
|
|
|
.in(ClaudeCodeUser::getUserId, userIdList)
|
|
.in(ClaudeCodeUser::getUserId, userIdList)
|
|
|
.last("limit 1"));
|
|
.last("limit 1"));
|
|
|
if (user != null) {
|
|
if (user != null) {
|
|
|
- Integer claudeDailyLimit = user.getClaudeDailyLimit();
|
|
|
|
|
GroupsRelation relation = relationMapper.selectById(user.getRelationId());
|
|
GroupsRelation relation = relationMapper.selectById(user.getRelationId());
|
|
|
GroupsTrips groupsTrips = groupsMapper.selectById(relation.getGroupsId());
|
|
GroupsTrips groupsTrips = groupsMapper.selectById(relation.getGroupsId());
|
|
|
Long skuId = groupsTrips.getSkuId();
|
|
Long skuId = groupsTrips.getSkuId();
|
|
|
- if (user.getRenewSkuId() != null && user.getRenewSkuId() > 0) {
|
|
|
|
|
- skuId = user.getRenewSkuId();
|
|
|
|
|
|
|
+ Map<String, Object> build = MapUtils.flatBuilder(request.getParameterMap()).build();
|
|
|
|
|
+ if (skuId != null) {
|
|
|
|
|
+ build.put("sku", String.format(" and JSON_CONTAINS(up.sku_ids,'\"%s\"')", skuId));
|
|
|
}
|
|
}
|
|
|
- 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);
|
|
|
|
|
- if (user.getRenewSkuId() != null) {
|
|
|
|
|
- upgradeSkuIds.remove(user.getRenewSkuId());
|
|
|
|
|
- }
|
|
|
|
|
- List<RenewUpgradePackageFrontView.RenewSkuView> renewSkuViews = new ArrayList<>();
|
|
|
|
|
- if (CollUtil.isNotEmpty(upgradeSkuIds)) {
|
|
|
|
|
- renewSkuViews = beanSearcher.searchAll(RenewUpgradePackageFrontView.RenewSkuView.class, MapUtils.builder()
|
|
|
|
|
- //高套餐
|
|
|
|
|
- .field(RenewUpgradePackageFrontView.RenewSkuView::getClaudeDailyLimit, claudeDailyLimit).op(Operator.GreaterThan)
|
|
|
|
|
- .field(RenewUpgradePackageFrontView.RenewSkuView::getSkuId, upgradeSkuIds).op(Operator.InList)
|
|
|
|
|
- .build());
|
|
|
|
|
- }
|
|
|
|
|
- renew.setRenewSkus(renewSkuViews);
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- claudeCodePackageView.setUpgrades(renewUpgradePackageFrontViews);
|
|
|
|
|
|
|
+ List<UpgradePackageView> upgradePackageViews = beanSearcher.searchAll(UpgradePackageView.class, build);
|
|
|
|
|
+ claudeCodePackageView.setExtraPack(upgradePackageViews);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- List<GoodsDonSkuView> goodsDonSkuViews = beanSearcher.searchAll(GoodsDonSkuView.class, MapUtils.builder().field(GoodsDonSkuView::getGoodsId, Constant.CLAUDE_CODE_GOODS_ID).field(GoodsDonSkuView::getGoodsDonStatus, Boolean.TRUE).field(GoodsDonSkuView::getGoodsDonSkuStatus, Boolean.TRUE).field(GoodsDonSkuView::getUserOwns).op(Operator.IsNull).build());
|
|
|
|
|
- //渠道推广
|
|
|
|
|
- setClaudeCodeSkuCouponInfo(dsCode, userId, goodsDonSkuViews);
|
|
|
|
|
- claudeCodePackageView.setSkus(goodsDonSkuViews);
|
|
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(claudeCodePackageView);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(claudeCodePackageView);
|
|
|
}
|
|
}
|
|
|
|
|
|