|
|
@@ -172,7 +172,7 @@ public class MidjourneyServiceImpl implements MidjourneyService {
|
|
|
modeStr = "(relaxed)";
|
|
|
mjVersionStatusKey = "v6-relax-model";
|
|
|
}
|
|
|
- properties.put("messageContent","**"+prompt+"** - <@mj>" + modeStr);
|
|
|
+ properties.put("messageContent","** " + prompt + " ** - <@mj>" + modeStr);
|
|
|
MjVersionStatus mjVersionStatus = MJ_VERSION_STATUS_MAP.get(mjVersionStatusKey);
|
|
|
properties.put("estimateTime", mjVersionStatus == null ? null : System.currentTimeMillis() + mjVersionStatus.getMillisecond());
|
|
|
return result;
|
|
|
@@ -879,7 +879,7 @@ public class MidjourneyServiceImpl implements MidjourneyService {
|
|
|
JSONObject jsonObject = new JSONObject(conversation.getProperties());
|
|
|
String content = jsonObject.getStr("messageContent");
|
|
|
if(StringUtils.isNotBlank(content)){
|
|
|
- jsonObject.set("messageContent","**"+conversation.getPrompt()+"** - <@mj>");
|
|
|
+ jsonObject.set("messageContent","** " + conversation.getPrompt() + " ** - <@mj>");
|
|
|
}
|
|
|
if ("SUBMITTED".equals(conversation.getStatus())){
|
|
|
MidjourneyUserConversation midjourneyUserConversation = conversationMapper.selectOne(Wrappers.lambdaQuery(MidjourneyUserConversation.class).eq(MidjourneyUserConversation::getTaskId, conversation.getTaskId()).last("limit 1"));
|
|
|
@@ -1051,12 +1051,18 @@ public class MidjourneyServiceImpl implements MidjourneyService {
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public void syscConversation() {
|
|
|
- List<MidjourneyUserConversation> midjourneyUserConversations = conversationMapper.selectList(Wrappers.lambdaQuery(MidjourneyUserConversation.class)
|
|
|
- .eq(MidjourneyUserConversation::getStatus, "IN_PROGRESS").orderByAsc(MidjourneyUserConversation::getId).last("limit 10"));
|
|
|
- midjourneyUserConversations.forEach(dbConversation -> {
|
|
|
+ public void syscConversation() throws Exception {
|
|
|
+ List<MidjourneyUserConversation> fastMidjourneyUserConversations = conversationMapper.selectList(Wrappers.lambdaQuery(MidjourneyUserConversation.class)
|
|
|
+ .notIn(MidjourneyUserConversation::getStatus, List.of("SUCCESS","FAILURE")).eq(MidjourneyUserConversation::getMode,1).orderByAsc(MidjourneyUserConversation::getId).last("limit 10"));
|
|
|
+
|
|
|
+ List<MidjourneyUserConversation> relaxMidjourneyUserConversations = conversationMapper.selectList(Wrappers.lambdaQuery(MidjourneyUserConversation.class)
|
|
|
+ .notIn(MidjourneyUserConversation::getStatus, List.of("SUCCESS","FAILURE")).eq(MidjourneyUserConversation::getMode,2).orderByAsc(MidjourneyUserConversation::getId).last("limit 10"));
|
|
|
+
|
|
|
+ Map<Long, List<MidjourneyUserConversation>> fastCollect = fastMidjourneyUserConversations.stream().collect(Collectors.groupingBy(MidjourneyUserConversation::getApiChannelId));
|
|
|
+
|
|
|
+ fastCollect.forEach((channel,list)->{
|
|
|
try {
|
|
|
- JSONArray jsonArray = listByIds(dbConversation.getMode(), List.of(dbConversation.getTaskId()),dbConversation.getApiChannelId());
|
|
|
+ JSONArray jsonArray = listByIds(1, list.stream().map(MidjourneyUserConversation::getTaskId).collect(Collectors.toList()), channel);
|
|
|
for (Object json : jsonArray) {
|
|
|
notifyHook(Jsons.toJson(json));
|
|
|
}
|
|
|
@@ -1064,6 +1070,12 @@ public class MidjourneyServiceImpl implements MidjourneyService {
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ JSONArray relaxArray = listByIds(2, relaxMidjourneyUserConversations.stream().map(MidjourneyUserConversation::getTaskId).collect(Collectors.toList()), null);
|
|
|
+ for (Object json : relaxArray) {
|
|
|
+ notifyHook(Jsons.toJson(json));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|