|
|
@@ -26,6 +26,7 @@ import com.cyksj.server.recharge.dto.TokenParseResult;
|
|
|
import com.cyksj.service.chatgpt.GptUserRechargeRecordService;
|
|
|
import com.cyksj.service.mange.gpt.GptRechargeService;
|
|
|
import com.cyksj.service.recharge.AfDianRechargeService;
|
|
|
+import com.cyksj.service.recharge.ChongAfDianRechargeService;
|
|
|
import com.cyksj.service.recharge.GptRechargeCardKeyChannelService;
|
|
|
import com.cyksj.service.user.UserBindRelationService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
@@ -72,6 +73,8 @@ public class GptRechargeServiceImpl implements GptRechargeService {
|
|
|
|
|
|
private final AfDianRechargeService afDianRechargeService;
|
|
|
|
|
|
+ private final ChongAfDianRechargeService chongAfDianRechargeService;
|
|
|
+
|
|
|
private static final GlobalThreadPoolTaskExecutor TASK_EXECUTOR = GlobalThreadPoolTaskExecutor.getInstance();
|
|
|
|
|
|
|
|
|
@@ -220,6 +223,11 @@ public class GptRechargeServiceImpl implements GptRechargeService {
|
|
|
relation.setCardKey(gptCardKey);
|
|
|
return afDianRechargeService.confirmRecharge(relation, gptCardKey, cmsUser);
|
|
|
}
|
|
|
+ if (gptRechargeCardKey.getChannelId() == Constant.CHONG_AF_DIAN_CHANNEL_ID) {
|
|
|
+ req.setCmsUser(cmsUser);
|
|
|
+ relation.setCardKey(gptCardKey);
|
|
|
+ return chongAfDianRechargeService.confirmRecharge(relation, gptCardKey, cmsUser);
|
|
|
+ }
|
|
|
//校验卡密是否可用
|
|
|
CardKeyValidationResult cardKeyValidationResult = validateCardKey(gptCardKey);
|
|
|
if (!cardKeyValidationResult.getAvailable()) {
|
|
|
@@ -267,6 +275,9 @@ public class GptRechargeServiceImpl implements GptRechargeService {
|
|
|
if (gptRechargeCardKey.getChannelId() == Constant.AF_DIAN_CHANNEL_ID) {
|
|
|
return afDianRechargeService.getTaskResult(relation);
|
|
|
}
|
|
|
+ if (gptRechargeCardKey.getChannelId() == Constant.CHONG_AF_DIAN_CHANNEL_ID) {
|
|
|
+ return chongAfDianRechargeService.getTaskResult(relation);
|
|
|
+ }
|
|
|
String BASE_URL = gptRechargeCardKeyChannelService.getCardKeyDomain(cardKey);
|
|
|
String url = BASE_URL + "/tasks/" + taskId;
|
|
|
HttpResponse response = createBaseRequest(url)
|