|
|
@@ -120,6 +120,13 @@ public class MidjourneyServiceImpl implements MidjourneyService {
|
|
|
|
|
|
@Override
|
|
|
public MidjourneyUserConversation submitAction(MidjourneyUser user, Long taskId, String customId) throws Exception {
|
|
|
+ MidjourneyUserConversation conversation = conversationMapper.selectOne(Wrappers.lambdaQuery(MidjourneyUserConversation.class).eq(MidjourneyUserConversation::getTaskId, taskId).last("limit 1"));
|
|
|
+ if (conversation == null) {
|
|
|
+ throw BusinessRuntimeException.getInstance("关联任务不存在或已失效");
|
|
|
+ }
|
|
|
+ if (!user.getMode().equals(conversation.getMode())) {
|
|
|
+ throw BusinessRuntimeException.getInstance("当前出图模式与关联任务出图模式不符");
|
|
|
+ }
|
|
|
Map<String, Object> param = MapUtil.builder(new HashMap<String,Object>())
|
|
|
.put("taskId", taskId).put("state", user.getId()).put("customId", customId).build();
|
|
|
SubmitResult result = submit(user.getMode(),"action", param);
|