Prechádzať zdrojové kódy

feat(task): 优化任务收益计算逻辑

- 根据任务文案类型添加乘数
- 文案类型区分:图片+文字为3倍,只有图片为2倍,只有文字为1倍
- 如果文案类型不匹配,抛出错误提示管理员修改
wui 1 rok pred
rodič
commit
e58ca6268f
1 zmenil súbory, kde vykonal 6 pridanie a 1 odobranie
  1. 6 1
      src/task/task.service.ts

+ 6 - 1
src/task/task.service.ts

@@ -1179,7 +1179,12 @@ export class TaskService implements OnModuleInit {
         // const rate = new Decimal(String(user.rate))
         // const num = new Decimal(String(number))
         // const cost = rate.mul(num)
-        return new Decimal(number)
+        // 文案类型区分
+        const multiplier = task.message ? (task.img ? '3' : '1') : task.img ? '2' : '0'
+        if (multiplier === '0') {
+            throw new Error('发送任务文案错误,请联系管理员修改!')
+        }
+        return new Decimal(number).mul(parseInt(multiplier))
     }
 
     @Interval(2000)