فهرست منبع

修复wifi相关奖励配置

lcl 2 ماه پیش
والد
کامیت
31ad08ea1b
2فایلهای تغییر یافته به همراه15 افزوده شده و 2 حذف شده
  1. 1 1
      Program.cs
  2. 14 1
      Util/PrizeDo.cs

+ 1 - 1
Program.cs

@@ -123,7 +123,7 @@ app.MapControllers();
 app.Urls.Add("http://*:5802");
 
 // PrizeDo.sendPrize("QUEUE_KXS_MACHINE_PRIZE_CONFIG_DIVISION", "{\"brand_id\":23,\"pos_sn\":\"1453360005\",\"user_id\":264331}");
-// PrizeDo.sendPrize("QUEUE_KXS_WIFI_PRIZE_CONFIG_DIVISION", "{\"brand_id\":24,\"pos_sn\":\"126800303190\",\"user_id\":192332}");
+// PrizeDo.sendPrize("QUEUE_KXS_WIFI_PRIZE_CONFIG_DIVISION", "{\"brand_id\":23,\"pos_sn\":\"1453360007\",\"trade_amt\":199.00,\"user_id\":264331}");
 // PrizeDo.sendPrize(4, "{\"PosSn\":\"CS00000000015859\"}");
 // PrizeDo.sendPrize("QUEUE_KXS_HAODA_PRIZE_CONFIG_DIVISION", "{\"brand_id\":19,\"pos_sn\":\"00000102249QCQF02551\",\"user_id\":192332}");
 // PrizeDo.sendPrize(6, "{\"PosSn\":\"1152131239\"}");

+ 14 - 1
Util/PrizeDo.cs

@@ -1629,6 +1629,11 @@ namespace Util
                     {
                         checkObj = GetQueryTableData(condiDic, returnFieldId);
                         checkTitle = GetQueryTableTitle(condiDic, returnFieldId);
+                        if(checkObj == returnFieldId)
+                        {
+                            checkObj = getRequestParams(projectId, content, returnFieldId);
+                            checkTitle = checkObj;
+                        }
                     }
                     // if(!sub.recursionFlag)
                     // {
@@ -1975,6 +1980,7 @@ namespace Util
                 foreach(string subField in list)
                 {
                     string val = GetQueryTableData(condiDic, subField);
+                    if(subField == val) val = getRequestParams(projectId, content, subField);
                     if(subField == val) val = GetStartData(startData, subField);
                     prizeSourceData += val + ",";
                 }
@@ -1982,7 +1988,14 @@ namespace Util
             }
             else
             {
-                prizeSourceData = GetQueryTableData(condiDic, prizeSourceField);
+                if(sub.prizeSourceFieldType == "request_param")
+                {
+                    prizeSourceData = getRequestParams(projectId, content, prizeSourceField);
+                }
+                else
+                {
+                    prizeSourceData = GetQueryTableData(condiDic, prizeSourceField);
+                }
             }
             if(string.IsNullOrEmpty(prizeSourceData)) prizeSourceData = "0";
             if(prizeSourceField.Contains("/") && number > 0)