Browse Source

奖励配置金额修改

lcl 6 months ago
parent
commit
0659fda274
2 changed files with 12 additions and 1 deletions
  1. 1 1
      Model/Database/PriListAmountSet.cs
  2. 11 0
      Util/PrizeDo.cs

+ 1 - 1
Model/Database/PriListAmountSet.cs

@@ -83,7 +83,7 @@ namespace Model
         /// <summary>
         /// 奖励金额来源数据
         /// </summary>
-        [SugarColumn(ColumnDescription = "奖励金额来源数据", Length = 50, ColumnName = "prize_source_field")]
+        [SugarColumn(ColumnDescription = "奖励金额来源数据", Length = 200, ColumnName = "prize_source_field")]
         public string? prizeSourceField { get; set; }
 
 

+ 11 - 0
Util/PrizeDo.cs

@@ -684,6 +684,17 @@ namespace Util
                     prizePercent = amountSet.prizePercent;
                     prizeAmount = amountSet.prizeAmount;
                 }
+                if(prizeSourceData.Contains(","))
+                {
+                    string checkField = prizeSourceData.Split(',')[0] + ",";
+                    amountSet = amountSetService.GetFirst(m => m.listId == sub.id && m.prizeSourceField.StartsWith(checkField) && m.prizeSourceField.EndsWith(",%"));
+                    if(amountSet != null)
+                    {
+                        prizePercent = amountSet.prizePercent;
+                        prizeAmount = amountSet.prizeAmount;
+                        prizeSourceData = prizeSourceData.Split(',')[1];
+                    }
+                }
                 if(prizePercent > 0) prizeAmt += decimal.Parse(Function.CheckNum(prizeSourceData)) * prizePercent;
                 if(prizeAmount > 0) prizeAmt += prizeAmount;
                 if(prizeAmt > 0)