Browse Source

fix gpt跳转更新避免并发时,重置了续费升级信息

zoujiajian 11 months ago
parent
commit
2cfe91cffd

+ 6 - 4
netflix-service/src/main/java/com/cyksj/service/chatgpt/impl/ChatGptAccountServiceImpl.java

@@ -391,10 +391,12 @@ public class ChatGptAccountServiceImpl implements ChatGptAccountService {
     }
 
     private void updateChatgptUser(GroupsRelation groupsRelation, User user, ChatgptUser chatgptUser) {
-        chatgptUser.setName(user.getNickname());
-        chatgptUser.setImg(getWxImg(user.getHeadimgurl(), user));
-        chatgptUser.setExpireTime(groupsRelation.getExpiryTime());
-        chatgptUserMapper.updateById(chatgptUser);
+        chatgptUserMapper.update(null, Wrappers.lambdaUpdate(ChatgptUser.class)
+                .set(ChatgptUser::getName, user.getNickname())
+                .set(ChatgptUser::getImg, getWxImg(user.getHeadimgurl(), user))
+                .set(ChatgptUser::getExpireTime, groupsRelation.getExpiryTime())
+                .eq(ChatgptUser::getId, chatgptUser.getId())
+                .eq(ChatgptUser::getRelationId, chatgptUser.getRelationId()));
     }
 
     /**