zoujiajian 11 ay önce
ebeveyn
işleme
2184ebb733

+ 5 - 0
netflix-service/src/main/java/com/cyksj/service/claude/impl/ClaudeCodeServiceImpl.java

@@ -418,6 +418,9 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
 		if (sku.getIsCodex()) {
 			parmas.put("openai_daily_limit", sku.getOpenaiDailyLimit());
 			parmas.put("openai_quota", sku.getOpenaiQuota());
+		} else {
+			parmas.put("openai_daily_limit", 0);
+			parmas.put("openai_quota", 0);
 		}
 		parmas.put("expire_time", DateUtil.format(expiryTime, "yyyy-MM-dd HH:mm:ss"));
 		String planUrl = String.format(Constant.CLAUDE_CODE_API_PREFIX + "api/users/%s/plan", userId);
@@ -435,6 +438,8 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
 						.openaiQuota(sku.getOpenaiQuota())
 						.expiryTime(expiryTime).build();
 				codexService.createOrUpdateUserPackage(codexPackageReq);
+			} else {
+				codexService.delCodexUser(userId, relationId);
 			}
 		}
 		return claudeCodeResp;

+ 2 - 0
netflix-service/src/main/java/com/cyksj/service/codex/CodexService.java

@@ -47,4 +47,6 @@ public interface CodexService {
      * 获取Java系统专用的用户OpenAI图表+明细联动数据
      */
     ClaudeCodeResp getJavaUserAnalytics(Long userId, String start, String end);
+
+    void delCodexUser(Long userId, Long relationId);
 }

+ 9 - 0
netflix-service/src/main/java/com/cyksj/service/codex/impl/CodexServiceImpl.java

@@ -341,6 +341,15 @@ public class CodexServiceImpl implements CodexService {
 		return codexResp;
 	}
 
+	@Override
+	public void delCodexUser(Long userId, Long relationId) {
+		List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
+		CodexUser codexUser = codexUserMapper.selectOne(Wrappers.lambdaQuery(CodexUser.class).in(CodexUser::getUserId, userIdList).eq(CodexUser::getRelationId, relationId).last("limit 1"));
+		if (codexUser != null) {
+			codexUserMapper.deleteById(codexUser.getId());
+		}
+	}
+
 	/**
 	 * Codex DELETE请求
 	 */