Procházet zdrojové kódy

设置订单完成状态,需要过滤时间,支付宝把1年前的订单消息推送过来了

lcl před 10 měsíci
rodič
revize
62049fe99b
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      AppStart/Helper/AlipayPayBack2Service.cs

+ 2 - 1
AppStart/Helper/AlipayPayBack2Service.cs

@@ -52,6 +52,7 @@ namespace MySystem
             JsonData jsonObj = JsonMapper.ToObject(content);
             string OrderNo = jsonObj["out_trade_no"].ToString();
             string TradeNo = jsonObj["transaction_id"].ToString();
+            DateTime checkDate = DateTime.Now.AddMonths(-1);
             decimal TotalFee = decimal.Parse(function.CheckNum(jsonObj["total_fee"].ToString()));
             WebCMSEntities db = new WebCMSEntities();
             OrderForNo forNo = db.OrderForNo.FirstOrDefault(m => m.OrderNo == OrderNo);
@@ -62,7 +63,7 @@ namespace MySystem
                 {
                     int OrderId = int.Parse(idString);
                     DoOrderV2(db, OrderId);
-                    Orders order = db.Orders.FirstOrDefault(m => m.Id == OrderId && m.Status > 0);
+                    Orders order = db.Orders.FirstOrDefault(m => m.Id == OrderId && m.PayDate >= checkDate && m.Status > 0);
                     if(order != null)
                     {
                         Products product = db.Products.FirstOrDefault(m => m.Id == order.ProductId) ?? new Products();