zwhui 1 год назад
Родитель
Сommit
12341e44a3

+ 1 - 1
midjourney/src/main/java/com/yhlxj/redis/RedisService.java

@@ -813,7 +813,7 @@ public class RedisService {
         MIDJOURNEY_USER_AGAIN("midjourney:user:again","midjourney用户重试次数", 30L),
         MIDJOURNEY_RELEASE_LIMIT("midjourney:release:limit:","midjourney解除限制次数", 30L),
         MIDJOURNEY_QUEUE_LIMIT("midjourney:queue:limit:","midjourney慢速队列", 60 * 60 * 48L),
-        MIDJOURNEY_QUEUE_DETAIL_LIMIT("midjourney:queue:detail:limit:","midjourney慢速队列详情", 30L),
+        MIDJOURNEY_QUEUE_DETAIL_LIMIT("midjourney:queue:detail:limit:","midjourney慢速队列详情", 30 * 60L),
         ;
 
         private String name;

+ 3 - 1
midjourney/src/main/java/com/yhlxj/service/midjourney/impl/MidjourneyServiceImpl.java

@@ -1383,7 +1383,9 @@ public class MidjourneyServiceImpl implements MidjourneyService {
         MidjourneyUserQueue queue = MidjourneyUserQueue.builder()
                 .queueId(queueId).userId(userId).prompt(submitImagineDTO.getPrompt())
                 .base64Array(JSONUtil.toJsonStr(submitImagineDTO.getBase64Array())).build();
-
+        if (redisService.hasKey(queueKey)) {
+            throw new BusinessRuntimeException("正在排队中,请耐心等待或切换Fast模式");
+        }
         redisService.lSet(queueKey, JSONUtil.toJsonStr(queue),key.getTimeout());
 
         // 计算当前时段需要的额外等待时间(分钟)