ClaudeService.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.cyksj.service.claude;
  2. import com.cyksj.model.entity.ClaudeUser;
  3. import com.cyksj.model.request.gpt.ConversationRequest;
  4. import com.cyksj.model.response.ConversationLimitResponse;
  5. import com.cyksj.model.views.ClaudeUserView;
  6. import java.time.LocalDateTime;
  7. /**
  8. * @author chan
  9. * @date 2024/8/8 18:34
  10. */
  11. public interface ClaudeService {
  12. ClaudeUserView getUserInfo(long userId, Long relationId);
  13. ClaudeUser findByUserTokenAndExpireTimeAfter(String userToken, LocalDateTime now);
  14. ConversationLimitResponse conversationLimit(String userToken, ClaudeUser user);
  15. void carLimited(String carId, String finalUserToken, Long expTime);
  16. ClaudeUser getClaudeUser(long userId, Long relationId);
  17. void saveConversationRecord(String userToken, ConversationRequest conversationRequest);
  18. ClaudeUser checkCarAccount(Long userId, Long relationId);
  19. String getCarLoginUrl(String domain, Long userId, Long relationId, String carId);
  20. Long getConversationCount(String userToken, Long limitTime);
  21. Long carLimit(String carId);
  22. }