package com.cyksj.service.claude; import com.cyksj.model.entity.GoodsDonSku; import com.cyksj.model.request.ClaudeCodeApiKeysReq; import com.cyksj.model.request.ClaudeCodeApiKeysStatusReq; import com.cyksj.model.response.ClaudeCodePointsHistoryResp; import com.cyksj.model.views.ClaudeCodeUserApiKeysView; import com.cyksj.model.views.ClaudeCodeUserPackageView; import java.util.List; /** * 项目名: yhlxj11111111 * 文件名: ClaudeCodeService * 创建者: JavaZou * 创建时间:2025/8/8 10:55 */ public interface ClaudeCodeService { /** * 生成claude code用户套餐信息 */ void generateClaudeCodeUserInfo(Long relationId, Long userId, GoodsDonSku sku); /** * 用户创建api keys */ void createApiKeys(ClaudeCodeApiKeysReq req); /** * 用户更新api key状态 */ void updateApiKeysStatus(ClaudeCodeApiKeysStatusReq req); /** * 删除api key */ void deleteApiKeysById(Long userId, Long keyId); /** * 用户api keys列表 */ List getUserApiKeys(long userId) throws Exception; /** * 用户套餐信息 */ ClaudeCodeUserPackageView getUserPackage(long userId) throws Exception; ClaudeCodePointsHistoryResp getUserPointsDetail(Long userId, String type, Integer page, Integer limit) throws Exception; void getUserPointsStatisticsData(long userId) throws Exception; }