shish 11 meses atrás
pai
commit
bbab967efc
1 arquivos alterados com 6 adições e 3 exclusões
  1. 6 3
      biz-hd/custom/classes/CustomClass.php

+ 6 - 3
biz-hd/custom/classes/CustomClass.php

@@ -242,22 +242,25 @@ class CustomClass extends BaseClass
 
 
         if ($hd->balancePay >= $amount) {
-            //如果充值金额大于等于订单欠款金额,则用全部充值金额消单,还是正数
+            // TODO: 如果充值金额大于等于订单欠款金额,则用全部充值金额消单,还是正数,不需要用【赠送金额】
 
             $payAmount = $amount;
             $mustUseGiveAmount = 0;
         } else {
-            //如果充值金额小于订单欠款金额,则用全部充值金额消单,同时赠送金额加上,够抵,则还是正数,不够抵,则是负数
+            //TODO: 如果【充值金额】小于订单欠款金额,则用全部【充值金额】消单,同时必须用上【赠送金额】,够抵,则【充值金额】还是正数,不够抵,则是负数
 
             if ($hd->balanceGive <= 0) {
-                //没有赠送金额,则用充值金额来消全部的欠款金额,不够则变成负数
+                //没有赠送金额,则用充值金额来消全部的欠款金额,不够则变成负数
                 $payAmount = $amount;
             } else {
+                //这个是【总余额】,包括【充值金额】和【赠送金额】
                 $currentAdd = bcadd($hd->balancePay, $hd->balanceGive, 2);
                 if ($currentAdd >= $amount) {
+                    //【总余额】够抵欠款金额,由用掉全部的【充值金额】,剩下的用【赠送金额扣掉】
                     $payAmount = $hd->balancePay;
                     $mustUseGiveAmount = bcsub($currentAdd, $payAmount, 2);
                 } else {
+                    //【总余额】不够抵欠款金额,先用掉全部的【赠送金额】,其他的全部算在【充值金额】名下,因为充值金额也不够扣,会出现负数
                     $mustUseGiveAmount = $hd->balanceGive;
                     $payAmount = bcsub($amount, $mustUseGiveAmount, 2);
                 }