Browse Source

补分账

lichunlei 1 năm trước cách đây
mục cha
commit
647264c381
1 tập tin đã thay đổi với 50 bổ sung2 xóa
  1. 50 2
      Util/HaoDa/TestHaoDaService.cs

+ 50 - 2
Util/HaoDa/TestHaoDaService.cs

@@ -74,7 +74,6 @@ namespace MySystem
             // foreach(string sub in list)
             // {
             //     JsonData jsonObj = JsonMapper.ToObject(sub);
-            //     //{"applyNo":"FZ2023112405301626900369427","mchtNo":"1492094","orderNo":"G2231123C02179899212","detail":[{"acctNo":"230817000000000278","acctType":"1","amount":"247"},{"acctNo":"030510106937306","acctType":"0","amount":"29440"}]}
             //     string orderNo = jsonObj["orderNo"].ToString();
 
             //     JsonData detail = jsonObj["detail"];
@@ -122,7 +121,56 @@ namespace MySystem
             //     }
             // }
 
-            // db.Dispose();
+            List<string> list = new List<string>();
+            list.Add("{\"orderNo\":\"G2231124C02180937731\",\"settle\":\"29687\",\"part\":\"29575\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180937136\",\"settle\":\"29687\",\"part\":\"29575\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180934708\",\"settle\":\"1195\",\"part\":\"1191\"}");
+            list.Add("{\"orderNo\":\"G2231124C02181017175\",\"settle\":\"13947\",\"part\":\"13895\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180869872\",\"settle\":\"1195\",\"part\":\"1191\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180865846\",\"settle\":\"3586\",\"part\":\"3573\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180789355\",\"settle\":\"3686\",\"part\":\"3673\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180846241\",\"settle\":\"7471\",\"part\":\"7444\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180846052\",\"settle\":\"5180\",\"part\":\"5161\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180820392\",\"settle\":\"4782\",\"part\":\"4765\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180815114\",\"settle\":\"3586\",\"part\":\"3573\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180738487\",\"settle\":\"6475\",\"part\":\"6451\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180725366\",\"settle\":\"1195\",\"part\":\"1191\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180720986\",\"settle\":\"4682\",\"part\":\"4665\"}");
+            list.Add("{\"orderNo\":\"G2231124C02180720630\",\"settle\":\"1195\",\"part\":\"1191\"}");
+            list.Add("{\"orderNo\":\"G1231124C02180712338\",\"settle\":\"1195\",\"part\":\"1191\"}");
+            foreach(string sub in list)
+            {
+                JsonData jsonObj = JsonMapper.ToObject(sub);
+                string orderNo = jsonObj["orderNo"].ToString();
+                string settle = jsonObj["settle"].ToString();
+                string part = jsonObj["part"].ToString();
+                ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.SeoTitle == orderNo) ?? new ConsumerOrders();
+                if(order.SettleAmount > 0)
+                {
+                    MerchantParamSet set = Newtonsoft.Json.JsonConvert.DeserializeObject<MerchantParamSet>(order.SeoDescription);
+                    MerchantAddInfo merchantAdd = db.MerchantAddInfo.FirstOrDefault(m => m.Id == order.MerchantId) ?? new MerchantAddInfo();
+                    string applyNo = "FZ" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8); //批次号
+                    string mchtNo = merchantAdd.OutMchtNo; //慧掌柜商户号
+                    string acctNo = AppConfig.Haoda.AcctNo; //账户号,分账接收方账户号
+                    string sacctNo = merchantAdd.MchtNo; //账户号,收款商户号
+
+                    decimal settleamount = decimal.Parse(settle);
+                    decimal partamount = decimal.Parse(part);
+                    decimal amount = settleamount - partamount;
+                    if(amount > 0)
+                    {
+                        decimal servicefee = amount / 100M;
+                        servicefee = decimal.Parse(servicefee.ToString("f0"));
+                        amount -= servicefee;
+                        string seviceAmount = servicefee.ToString("f0"); //服务费
+                        string amountAmount = amount.ToString("f0");
+
+                        string result = HaoDaHelper.Instance.OrderDivideAccounts(OrderDivideAccountsUtil.AddValue(applyNo, mchtNo, orderNo, acctNo, sacctNo, "0", amountAmount, seviceAmount));
+                    }
+                }
+            }
+
+            db.Dispose();
         }
 
         public void StartProfitShareListen()