|
|
@@ -30,6 +30,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.util.List;
|
|
|
+import java.util.Optional;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
|
|
|
@@ -122,7 +123,7 @@ public class MiniPopularizeFrontServiceImpl implements MiniPopularizeFrontServic
|
|
|
@Override
|
|
|
public MiniPopularizeUser getUser(long userId) {
|
|
|
MiniPopularizeUser user = miniPopularizeUserMapper.selectOne(Wrappers.lambdaQuery(MiniPopularizeUser.class)
|
|
|
- .eq(MiniPopularizeUser::getUserId, userId).last("limit 1").select(MiniPopularizeUser::getNum));
|
|
|
+ .eq(MiniPopularizeUser::getUserId, userId).last("limit 1").select(MiniPopularizeUser::getNum, MiniPopularizeUser::getCloseTc));
|
|
|
return user;
|
|
|
}
|
|
|
|
|
|
@@ -138,6 +139,30 @@ public class MiniPopularizeFrontServiceImpl implements MiniPopularizeFrontServic
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void incrGptTimes(long userId) {
|
|
|
+ MiniPopularizeUser user = miniPopularizeUserMapper.selectById(userId);
|
|
|
+ if (user == null) {
|
|
|
+ throw BusinessRuntimeException.getInstance("系统错误,用户不存在");
|
|
|
+ }
|
|
|
+ Integer oriNum = user.getNum();
|
|
|
+ Integer addNum = 3;
|
|
|
+ miniPopularizeCommonService.incrGptTimes(userId, oriNum, addNum);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void closeTc(long userId) {
|
|
|
+ Optional.ofNullable(miniPopularizeUserMapper.selectOne(Wrappers.lambdaQuery(MiniPopularizeUser.class)
|
|
|
+ .eq(MiniPopularizeUser::getUserId, userId)
|
|
|
+ .last("limit 1")))
|
|
|
+ .ifPresent(user -> {
|
|
|
+ if (!user.getCloseTc()) {
|
|
|
+ user.setCloseTc(true);
|
|
|
+ miniPopularizeUserMapper.updateById(user);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
private String checkUser(MiniPopularizeUserConversation conversation, String conversationId, AtomicBoolean recoverNum) {
|
|
|
if (conversationId != null) {
|
|
|
MiniPopularizeUserConversationChat miniPopularizeUserConversationChat = conversationChatMapper.selectOne(Wrappers.lambdaQuery(MiniPopularizeUserConversationChat.class)
|