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