Przeglądaj źródła

分账先判断是否有结算金额,没有则从sp获取

lcl 2 miesięcy temu
rodzic
commit
7e8e01cd05
1 zmienionych plików z 6 dodań i 0 usunięć
  1. 6 0
      Util/HaoDa/WeChatPayBackService.cs

+ 6 - 0
Util/HaoDa/WeChatPayBackService.cs

@@ -297,6 +297,12 @@ namespace MySystem
                         ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.Id == id);
                         if (order != null)
                         {
+                            if(order.SettleAmount <= 0 && order.Status > 0 && order.IsAct == 1)
+                            {
+                                string text = function.GetWebRequest(Library.ConfigurationManager.AppSettings["SpHost"].ToString() + "/Api/PublicMethod/GetSettleOrderAmount?orderNo=" + order.SeoTitle + "&date=" + order.UpdateDate.Value.ToString("yyyy-M-d"));
+                                order.SettleAmount = int.Parse(function.CheckInt(text));
+                                db.SaveChanges();
+                            }
                             MerchantInfo merchant = db.MerchantInfo.FirstOrDefault(m => m.Id == order.MerchantId) ?? new MerchantInfo();
                             MerchantParamSet set = Newtonsoft.Json.JsonConvert.DeserializeObject<MerchantParamSet>(order.SeoDescription);
                             if (order.IsAct == 1 && order.PayMoney >= set.MinPayMoney)