Bladeren bron

fix(task): 优化任务消息内容混淆逻辑

- 修改 getMessage 方法,增加 taskItem 参数
- 更新混淆文本生成逻辑,加入 taskItem.id
- 调用 getMessage时传入 task 和 taskItem 参数
wui 1 jaar geleden
bovenliggende
commit
2fe71e4be8
1 gewijzigde bestanden met toevoegingen van 3 en 3 verwijderingen
  1. 3 3
      src/task/task.service.ts

+ 3 - 3
src/task/task.service.ts

@@ -212,7 +212,7 @@ export class TaskService implements OnModuleInit {
         return task
     }
 
-    getMessage(task: Task) {
+    getMessage(task: Task, taskItem: TaskItem) {
         let message = task.message
         if (!message) {
             return ''
@@ -225,7 +225,7 @@ export class TaskService implements OnModuleInit {
         // 内容混淆
         if (task.confusion !== ConfusionType.NONE) {
             const timestamp = Math.round(Date.now() / 1000)
-            const confusionText = `${task.id}-msg-${timestamp}`
+            const confusionText = `${task.id}-${taskItem.id}-msg-${timestamp}`
 
             switch (task.confusion) {
                 case ConfusionType.HEAD:
@@ -1317,7 +1317,7 @@ export class TaskService implements OnModuleInit {
             devices.map(async (device, i) => {
                 const items = taskItems
                     .slice(i * 5, i * 5 + 5)
-                    .map((item) => ({ ...item, message: this.getMessage(task), img: task.img }))
+                    .map((item) => ({ ...item, message: this.getMessage(task, item), img: task.img }))
                 if (items.length === 0) return
                 try {
                     const res: any = await this.eventsGateway.sendForResult(