From 2b70e511d2f2460abf4b3714fd3d4ebc21f275d7 Mon Sep 17 00:00:00 2001
From: lq1405 <2769838458@qq.com>
Date: Fri, 26 Sep 2025 12:11:02 +0800
Subject: [PATCH] =?UTF-8?q?=204.0.3=20=EF=BC=882025.09.26=EF=BC=89=201.=20?=
=?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E6=B5=B7=E8=9E=BA=E7=94=9F=E6=88=90?=
=?UTF-8?q?=E8=A7=86=E9=A2=91=EF=BC=88=E6=96=87=E7=94=9F=E8=A7=86=E9=A2=91?=
=?UTF-8?q?=EF=BC=8C=E5=9B=BE=E8=BD=AC=E8=A7=86=E9=A2=91=EF=BC=8C=E9=A6=96?=
=?UTF-8?q?=E5=B0=BE=E5=B8=A7=E8=A7=86=E9=A2=91=EF=BC=89=202.=20=E4=BF=AE?=
=?UTF-8?q?=E5=A4=8DMJ=E5=87=BA=E5=9B=BE=E7=9A=84=E9=83=A8=E5=88=86?=
=?UTF-8?q?=E9=97=AE=E9=A2=98=203.=20=E4=BC=98=E5=8C=96=E5=8E=9F=E5=88=9B?=
=?UTF-8?q?=E7=9A=84=E5=8A=A0=E8=BD=BD=E9=80=9F=E5=BA=A6=EF=BC=8C=E5=88=86?=
=?UTF-8?q?=E6=89=B9=E6=AC=A1=E6=B8=B2=E6=9F=93=EF=BC=8C=E5=8A=A0=E5=BF=AB?=
=?UTF-8?q?=E7=95=8C=E9=9D=A2=E6=98=BE=E7=A4=BA=E9=80=9F=E5=BA=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +-
src/define/data/softwareData.ts | 4 +-
src/main/service/mj/mjApiService.ts | 2 +-
src/main/service/mj/mjServiceHandle.ts | 7 +-
src/main/service/preset/presetBasicService.ts | 19 ++-
.../BookTaskDetail/BookTaskDetailTable.vue | 154 +++++++++++++++++-
6 files changed, 172 insertions(+), 16 deletions(-)
diff --git a/package.json b/package.json
index fd955fd..9e88194 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "laitool-pro",
"productName": "LaiToolPro",
- "version": "v4.0.2",
+ "version": "v4.0.3",
"description": "来推 Pro - 一款集音频处理、文案生成、图片生成、视频生成等功能于一体的多合一AI工具软件。",
"main": "./out/main/index.js",
"author": "xiangbei",
diff --git a/src/define/data/softwareData.ts b/src/define/data/softwareData.ts
index 3100f4a..e94d8ab 100644
--- a/src/define/data/softwareData.ts
+++ b/src/define/data/softwareData.ts
@@ -30,8 +30,8 @@ interface ISoftwareData {
}
export const SoftwareData: ISoftwareData = {
- version: 'V4.0.2',
- date: '2025-09-23',
+ version: 'V4.0.3',
+ date: '2025-09-26',
systemInfo: {
documentationUrl: 'https://rvgyir5wk1c.feishu.cn/wiki/WdaWwAfDdiLOnjkywIgcaQoKnog',
updateUrl: 'https://pvwu1oahp5m.feishu.cn/docx/CAjGdTDlboJ3nVx0cQccOuNHnvd',
diff --git a/src/main/service/mj/mjApiService.ts b/src/main/service/mj/mjApiService.ts
index 9bbb96b..8ed4ff6 100644
--- a/src/main/service/mj/mjApiService.ts
+++ b/src/main/service/mj/mjApiService.ts
@@ -318,7 +318,7 @@ export class MJApiService extends MJBasic {
imagePath: resData.imageUrl,
imageUrls: resData.imageUrls
? resData.imageUrls
- .filter((item) => item.url != null && !isEmpty(item.url))
+ .filter((item) => item.url != null && !isEmpty(item.url) && !item.url.startsWith("https://cdn.midjourney.com"))
.map((item) => item.url)
: [],
messageId: taskId,
diff --git a/src/main/service/mj/mjServiceHandle.ts b/src/main/service/mj/mjServiceHandle.ts
index 3b15ff1..50556a0 100644
--- a/src/main/service/mj/mjServiceHandle.ts
+++ b/src/main/service/mj/mjServiceHandle.ts
@@ -3,7 +3,8 @@ import {
BookTaskStatus,
BookType,
DialogType,
- OperateBookType
+ OperateBookType,
+ PromptMergeType
} from '@/define/enum/bookEnum'
import { MJBasic } from './mjBasic'
import { GeneralResponse } from '@/define/model/generalResponse'
@@ -155,7 +156,7 @@ export class MJServiceHandle extends MJBasic {
sceneString = await this.presetBasicService.GetScenePresetStringByIds(sceneIds)
}
if (characterIds && characterIds.length > 0) {
- let res = await this.presetBasicService.GetCharacterPresetStringByIds(characterIds)
+ let res = await this.presetBasicService.GetCharacterPresetStringByIds(characterIds, PromptMergeType.MJ_MERGE, this.mjGeneralSetting?.model as string)
characterString = res.characterString
characterUrl = res.characterUrl
}
@@ -517,7 +518,7 @@ export class MJServiceHandle extends MJBasic {
bookTaskDetail.name as string,
path.join(
bookTask.imageFolder as string,
- `subImage\\${bookTaskDetail.name}\\${new Date().getTime()}.png`
+ `subImage\\${bookTaskDetail.name}`
)
)
if (imageArray && imageArray.length < 4) {
diff --git a/src/main/service/preset/presetBasicService.ts b/src/main/service/preset/presetBasicService.ts
index c704faf..9fe7acd 100644
--- a/src/main/service/preset/presetBasicService.ts
+++ b/src/main/service/preset/presetBasicService.ts
@@ -40,7 +40,8 @@ export class PresetBasicService extends PresetBasic {
*/
async GetCharacterPresetStringByIds(
ids: string[],
- type: PromptMergeType = PromptMergeType.MJ_MERGE
+ type: PromptMergeType = PromptMergeType.MJ_MERGE,
+ mjModel: string = ''
): Promise<{ characterString: string; characterUrl: string }> {
await this.InitPresetBasic()
let characterString = ''
@@ -56,10 +57,18 @@ export class PresetBasicService extends PresetBasic {
crefCw = (element.crefCw ?? 20).toString()
}
}
-
- //这边坐下合并
- if (characterUrl != '') {
- characterUrl = ` --cref ${characterUrl} --cw ${crefCw}`
+ // 判断是不是v7
+ if (mjModel == '0d33ae62-e0a8-4429-89e4-304bfd20cd6f') {
+ //这边坐下合并
+ if (characterUrl != '') {
+ characterUrl = ` --oref ${characterUrl} --ow ${crefCw}`
+ }
+ } else {
+ // 其他
+ //这边坐下合并
+ if (characterUrl != '') {
+ characterUrl = ` --cref ${characterUrl} --cw ${crefCw}`
+ }
}
return { characterString, characterUrl }
} else if (type == PromptMergeType.SD_MERGE) {
diff --git a/src/renderer/src/components/Original/BookTaskDetail/BookTaskDetailTable.vue b/src/renderer/src/components/Original/BookTaskDetail/BookTaskDetailTable.vue
index 50e0be3..b213336 100644
--- a/src/renderer/src/components/Original/BookTaskDetail/BookTaskDetailTable.vue
+++ b/src/renderer/src/components/Original/BookTaskDetail/BookTaskDetailTable.vue
@@ -4,17 +4,28 @@