소스 검색

fix gpt用户会话

zoujiajian 2 년 전
부모
커밋
6939348f73
1개의 변경된 파일11개의 추가작업 그리고 7개의 파일을 삭제
  1. 11 7
      netflix-service/src/main/java/com/cyksj/service/chatgpt/impl/ChatGptAccountServiceImpl.java

+ 11 - 7
netflix-service/src/main/java/com/cyksj/service/chatgpt/impl/ChatGptAccountServiceImpl.java

@@ -30,6 +30,7 @@ import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.dao.DuplicateKeyException;
 import org.springframework.data.redis.core.ZSetOperations;
 import org.springframework.stereotype.Service;
 
@@ -320,13 +321,16 @@ public class ChatGptAccountServiceImpl implements ChatGptAccountService {
             chatgptUser.setLimitNum(goodsDonSku.getGptLimitNum());
             chatgptUser.setLimitTime(goodsDonSku.getGptLimitTime());
         }
-        chatgptUser.setExpireTime(groupsRelation.getExpiryTime());
-        chatgptUser.setIsPlus(1);
-        chatgptUser.setName(user.getNickname());
-        chatgptUser.setImg(getWxImg(user.getHeadimgurl(), user));
-        chatgptUser.setRelationId(groupsRelation.getId());
-        chatgptUser.setUserToken(UUID.randomUUID().toString());
-        chatgptUserMapper.insert(chatgptUser);
+        try {
+            chatgptUser.setExpireTime(groupsRelation.getExpiryTime());
+            chatgptUser.setIsPlus(1);
+            chatgptUser.setName(user.getNickname());
+            chatgptUser.setImg(getWxImg(user.getHeadimgurl(), user));
+            chatgptUser.setRelationId(groupsRelation.getId());
+            chatgptUser.setUserToken(UUID.randomUUID().toString());
+            chatgptUserMapper.insert(chatgptUser);
+        } catch (DuplicateKeyException e) {
+        }
         return chatgptUser;
     }