Selaa lähdekoodia

每一轮退款保证每笔历史订单只退一次

lcl 1 vuosi sitten
vanhempi
commit
7159ab30d5
2 muutettua tiedostoa jossa 8 lisäystä ja 3 poistoa
  1. 2 2
      Startup.cs
  2. 6 1
      Util/HaoDa/ProfitHelper.cs

+ 2 - 2
Startup.cs

@@ -163,8 +163,8 @@ namespace MySystem
                 ActiveRewardService.Instance.StartLeaderReward();
                 ActiveRewardService.Instance.StartOperateReward();
                 
-                MerchantStandardService.Instance.Start(); //商户缴纳服务费次月活动交易额大于等于1W,奖励进件创客50元
-                MerchantStandardService.Instance.StartThree(); //商户缴纳服务费次月起连续不间断三个月,每月活动交易额大于1W,奖励进件创客100元
+                // MerchantStandardService.Instance.Start(); //商户缴纳服务费次月活动交易额大于等于1W,奖励进件创客50元
+                // MerchantStandardService.Instance.StartThree(); //商户缴纳服务费次月起连续不间断三个月,每月活动交易额大于1W,奖励进件创客100元
             }
         }
 

+ 6 - 1
Util/HaoDa/ProfitHelper.cs

@@ -120,6 +120,7 @@ namespace MySystem
 
                                     // 减去自己付的订单
                                     int OutCount = 0; // 出局人数
+                                    List<int> orderids = new List<int>();
                                     while (CurDiviPersons > 0)
                                     {
                                         ConsumerOrders suborder = RedisDbconn.Instance.RPop<ConsumerOrders>("ConsumerOrdersHd:Divi:" + PayMode + ":" + MerchantId);
@@ -166,7 +167,11 @@ namespace MySystem
                                                     //聚合支付退款
                                                     decimal RefundAmount = GetMoney * 100;
                                                     RefundAmount = Math.Round(RefundAmount, 2);
-                                                    var info = HaoDaHelper.Instance.AggregatedPayRefund(merchantAdd.OutMchtNo, merchantAdd.StoreNo, "HDTK" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8), suborder.OrderNo, RefundAmount.ToString("f0"));
+                                                    if(!orderids.Contains(suborder.Id))
+                                                    {
+                                                        var info = HaoDaHelper.Instance.AggregatedPayRefund(merchantAdd.OutMchtNo, merchantAdd.StoreNo, "HDTK" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8), suborder.OrderNo, RefundAmount.ToString("f0"));
+                                                        orderids.Add(suborder.Id);
+                                                    }
 
                                                     merchant.ActCurrentAmount += Math.Round(GetMoney, 2); //活动已返金额
                                                     db.SaveChanges();