ClaudeCodeService.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.cyksj.service.claude;
  2. import com.cyksj.model.entity.GoodsDonSku;
  3. import com.cyksj.model.request.ClaudeCodeApiKeysReq;
  4. import com.cyksj.model.request.ClaudeCodeApiKeysStatusReq;
  5. import com.cyksj.model.request.ClaudeCodeDelReq;
  6. import com.cyksj.model.response.ClaudeCodePointsHistoryResp;
  7. import com.cyksj.model.response.claudecode.ClaudeCodeResp;
  8. import com.cyksj.model.views.ClaudeCodeUserApiKeysView;
  9. import com.cyksj.model.views.ClaudeCodeUserInfoView;
  10. import com.cyksj.model.views.ClaudeCodeUserPackageView;
  11. import java.util.List;
  12. /**
  13. * 项目名: yhlxj11111111
  14. * 文件名: ClaudeCodeService
  15. * 创建者: JavaZou
  16. * 创建时间:2025/8/8 10:55
  17. */
  18. public interface ClaudeCodeService {
  19. /**
  20. * 生成claude code用户套餐信息
  21. */
  22. void generateOrUpdateClaudeCodeUserInfo(Long orderId, Long relationId, Long userId, GoodsDonSku sku, Integer orderType);
  23. /**
  24. * 用户创建api keys
  25. */
  26. ClaudeCodeResp createApiKeys(ClaudeCodeApiKeysReq req) throws Exception;
  27. /**
  28. * 用户更新api key状态
  29. */
  30. void updateApiKeysStatus(ClaudeCodeApiKeysStatusReq req) throws Exception;
  31. /**
  32. * 删除api key
  33. */
  34. void deleteApiKeysById(ClaudeCodeDelReq delReq) throws Exception;
  35. /**
  36. * 用户api keys列表
  37. */
  38. List<ClaudeCodeUserApiKeysView> getUserApiKeys(long userId) throws Exception;
  39. /**
  40. * 用户套餐信息
  41. */
  42. ClaudeCodeUserPackageView getUserPackage(long userId) throws Exception;
  43. ClaudeCodePointsHistoryResp getUserPointsDetail(Long userId, String type, Integer page, Integer limit) throws Exception;
  44. ClaudeCodeResp getUserPointsStatisticsData(Long userId, Integer days) throws Exception;
  45. ClaudeCodeResp getUserDashboard(Long userId) throws Exception;
  46. ClaudeCodeResp getUserBalance(Long userId) throws Exception;
  47. ClaudeCodeResp getCreditsAnalytics(Long userId, String start, String end, String tz, Integer page, Integer limit, String order, String type) throws Exception;
  48. void invalidateUserCache(Long relationUserId);
  49. ClaudeCodeUserInfoView getClaudeCodeUserSubsInfo(Long userId);
  50. Boolean checkClaudeCodeUser(Long userId);
  51. }