|
|
@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.common.task.GlobalThreadPoolTaskExecutor;
|
|
|
import com.cyksj.common.util.Jsons;
|
|
|
+import com.cyksj.common.util.StringUtil;
|
|
|
import com.cyksj.mapper.*;
|
|
|
import com.cyksj.model.dto.GptCardTokenDto;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
@@ -155,6 +156,16 @@ public class GuofenzaixianRechargeServiceImpl implements GuofenzaixianRechargeSe
|
|
|
return success;
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
+ try {
|
|
|
+ CdkValidateResponse cdkValidateResponse = validateCardKey(cardKey, accessToken);
|
|
|
+ GptCardTokenDto gptCardTokenDto = Jsons.parseObject(accessToken, GptCardTokenDto.class);
|
|
|
+ //卡密已使用 并且是当前账号
|
|
|
+ if ("used".equals(cdkValidateResponse.getData().getStatus()) && gptCardTokenDto.getUser().getEmail().equals(cdkValidateResponse.getEmail())) {
|
|
|
+ return Boolean.TRUE;
|
|
|
+ }
|
|
|
+ } catch (Exception ex) {
|
|
|
+ log.error("查询卡密{}失败:{}", cardKey, StringUtil.getErrorMsg(e));
|
|
|
+ }
|
|
|
log.error("提交任务失败: {}", e.getMessage(), e);
|
|
|
throw new RuntimeException("提交任务失败: " + e.getMessage(), e);
|
|
|
}
|