Prechádzať zdrojové kódy

含有【预】字标签的机具完成申请时队列修复

lcl 2 rokov pred
rodič
commit
24a14992a0
1 zmenil súbory, kde vykonal 6 pridanie a 1 odobranie
  1. 6 1
      AppStart/Helper/PrePosWithholdService.cs

+ 6 - 1
AppStart/Helper/PrePosWithholdService.cs

@@ -126,6 +126,7 @@ namespace MySystem
                         string SnNo = jsonObj["SnNo"].ToString();
                         WebCMSEntities db = new WebCMSEntities();
                         decimal ChargeAmount = 0;
+                        bool doBack = true; //是否减少账户预扣总额
                         ToChargeBackRecord back = db.ToChargeBackRecord.FirstOrDefault(m => m.UserId == UserId && m.Field1 == SnNo && m.Remark == "预发机超时未申请扣款");
                         if(back != null)
                         {
@@ -133,6 +134,7 @@ namespace MySystem
                             if(back.Status == 1)
                             {
                                 Utils.Instance.OpAccount(back.UserId, ChargeAmount, 134);
+                                doBack = false;
                             }
                             db.ToChargeBackRecord.Remove(back);
                             db.SaveChanges();
@@ -140,7 +142,10 @@ namespace MySystem
                         db.Dispose();
 
                         //减少账户预扣总额
-                        Utils.Instance.ToChargeAmount(UserId, -ChargeAmount);
+                        if(doBack)
+                        {
+                            Utils.Instance.ToChargeAmount(UserId, -ChargeAmount);
+                        }
 
                         Thread.Sleep(500);
                     }