ClaudeCodeService.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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.response.ClaudeCodePointsHistoryResp;
  6. import com.cyksj.model.views.ClaudeCodeUserApiKeysView;
  7. import com.cyksj.model.views.ClaudeCodeUserPackageView;
  8. import java.util.List;
  9. /**
  10. * 项目名: yhlxj11111111
  11. * 文件名: ClaudeCodeService
  12. * 创建者: JavaZou
  13. * 创建时间:2025/8/8 10:55
  14. */
  15. public interface ClaudeCodeService {
  16. /**
  17. * 生成claude code用户套餐信息
  18. */
  19. void generateClaudeCodeUserInfo(Long relationId, Long userId, GoodsDonSku sku);
  20. /**
  21. * 用户创建api keys
  22. */
  23. void createApiKeys(ClaudeCodeApiKeysReq req);
  24. /**
  25. * 用户更新api key状态
  26. */
  27. void updateApiKeysStatus(ClaudeCodeApiKeysStatusReq req);
  28. /**
  29. * 删除api key
  30. */
  31. void deleteApiKeysById(Long userId, Long keyId);
  32. /**
  33. * 用户api keys列表
  34. */
  35. List<ClaudeCodeUserApiKeysView> getUserApiKeys(long userId) throws Exception;
  36. /**
  37. * 用户套餐信息
  38. */
  39. ClaudeCodeUserPackageView getUserPackage(long userId) throws Exception;
  40. ClaudeCodePointsHistoryResp getUserPointsDetail(Long userId, String type, Integer page, Integer limit) throws Exception;
  41. void getUserPointsStatisticsData(long userId) throws Exception;
  42. }