|
@@ -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();
|