flyzto 6 ay önce
ebeveyn
işleme
00eaa7c691
1 değiştirilmiş dosya ile 11 ekleme ve 2 silme
  1. 11 2
      server/triangle/totalProfitCalc.js

+ 11 - 2
server/triangle/totalProfitCalc.js

@@ -164,17 +164,20 @@ const calcGoldsWithWinTarget = (data) => {
     jc_index: jc_index_2
   } = calcExternalHandicap({ ...sol2, gold_side_jc, win_target, loss_out_1 });
 
-  let loss_out_2 = 0, win_jc_2 = 0;
+  let loss_out_2 = 0, win_jc_2 = 0, jc_base_key;
   switch (jc_index_2) {
     case 0:
+      jc_base_key = 'goldA2';
       loss_out_2 = gold_side_jc +goldB2 + goldM2 + loss_out_1;
       win_jc_2 = win_jc_1 * (sol2.odds_side_a + 1);
       break;
     case 1:
+      jc_base_key = 'goldB2';
       loss_out_2 = gold_side_jc + goldA2 + goldM2 + loss_out_1;
       win_jc_2 = win_jc_1 * (sol2.odds_side_b + 1);
       break;
     case 2:
+      jc_base_key = 'goldM2';
       loss_out_2 = gold_side_jc + goldA2 + goldB2 + loss_out_1;
       win_jc_2 = win_jc_1 * (sol2.odds_side_m + 1);
       break;
@@ -182,7 +185,7 @@ const calcGoldsWithWinTarget = (data) => {
 
   const win_jc = fixFloat(win_jc_2 - loss_out_2);
 
-  return {
+  const result = {
     goldA1,
     goldB1,
     goldM1,
@@ -194,6 +197,12 @@ const calcGoldsWithWinTarget = (data) => {
     jc_index_2,
     jc_base: gold_side_jc,
   }
+
+  if (result[jc_base_key]) {
+    result[jc_base_key] = win_jc_1;
+  }
+
+  return result;
 }
 
 const calcTotalProfit = (sol1, sol2, gold_side_jc) => {