Parcourir la source

修复分账,1分钱的误差,四舍五入问题,应直接舍去

lcl il y a 1 an
Parent
commit
d043c24416
2 fichiers modifiés avec 22 ajouts et 22 suppressions
  1. 21 21
      Startup.cs
  2. 1 1
      Util/HaoDa/WeChatPayBackService.cs

+ 21 - 21
Startup.cs

@@ -135,27 +135,27 @@ namespace MySystem
             });
 
             initMainServer();
-            // if(Library.ConfigurationManager.EnvironmentFlag == 1)
-            // {
-            //     TestHaoDaService.Instance.Start(); //好哒测试
-            // }
-            // if(Library.ConfigurationManager.EnvironmentFlag == 2)
-            // {
-            //     MerchantConfirmService.Instance.Start(); //提交商户进件
-            //     CheckWeChatSignService.Instance.Start(); //查询商户审核状态
-            //     ProfitShareService.Instance.Start(); //分账状态监控队列,分账完成则提交返现
-            //     HaoDaExtHelper.Instance.StartWeChat();
-            //     HaoDaExtHelper.Instance.StartAlipay();
-            //     HaoDaExtQueryHelper.Instance.StartWeChat();
-            //     HaoDaExtQueryHelper.Instance.StartAlipay();
-            //     HaoDaExtQueryAuthHelper.Instance.StartWeChat();
-            //     HaoDaExtQueryAuthHelper.Instance.StartAlipay();
-            //     HaoDaAuthQueryHelper.Instance.Start(); //查询实名认证状态
-            //     WeChatPayBackService.Instance.Start(); //支付回调
-            //     WeChatPayBackService.Instance.StartProfitShare(); //分账队列
-            //     ProfitHelper.Instance.StartListenTrade(); //返现队列-支付宝
-            //     ProfitHelper.Instance.StartListenWxTrade(); //返现队列-微信
-            // }
+            if(Library.ConfigurationManager.EnvironmentFlag == 1)
+            {
+                TestHaoDaService.Instance.Start(); //好哒测试
+            }
+            if(Library.ConfigurationManager.EnvironmentFlag == 2)
+            {
+                MerchantConfirmService.Instance.Start(); //提交商户进件
+                CheckWeChatSignService.Instance.Start(); //查询商户审核状态
+                ProfitShareService.Instance.Start(); //分账状态监控队列,分账完成则提交返现
+                HaoDaExtHelper.Instance.StartWeChat();
+                HaoDaExtHelper.Instance.StartAlipay();
+                HaoDaExtQueryHelper.Instance.StartWeChat();
+                HaoDaExtQueryHelper.Instance.StartAlipay();
+                HaoDaExtQueryAuthHelper.Instance.StartWeChat();
+                HaoDaExtQueryAuthHelper.Instance.StartAlipay();
+                HaoDaAuthQueryHelper.Instance.Start(); //查询实名认证状态
+                WeChatPayBackService.Instance.Start(); //支付回调
+                WeChatPayBackService.Instance.StartProfitShare(); //分账队列
+                ProfitHelper.Instance.StartListenTrade(); //返现队列-支付宝
+                ProfitHelper.Instance.StartListenWxTrade(); //返现队列-微信
+            }
         }
 
         //初始化数据结构

+ 1 - 1
Util/HaoDa/WeChatPayBackService.cs

@@ -155,7 +155,7 @@ namespace MySystem
                                     string acctType = "0"; //账户类型(0:商户收款账户(大B),1:分账接收方账户(小B))
                                     decimal amount = fee * (1M - 0.0038M) * 100 - fee; //金额(分)手续费
                                     string seviceAmount = fee.ToString("f0"); //服务费
-                                    string result = HaoDaHelper.Instance.OrderDivideAccounts(OrderDivideAccountsUtil.AddValue(applyNo, mchtNo, orderNo, acctNo, sacctNo, acctType, amount.ToString("f0"), seviceAmount));
+                                    string result = HaoDaHelper.Instance.OrderDivideAccounts(OrderDivideAccountsUtil.AddValue(applyNo, mchtNo, orderNo, acctNo, sacctNo, acctType, amount.ToString().Split('.')[0], seviceAmount));
                                     if(result.Contains("\"resultCode\":\"0\"") && result.Contains("分账金额不足"))
                                     {
                                         Status = 1;