|
|
@@ -43,17 +43,21 @@ class RefundController extends BaseController
|
|
|
|
|
|
// 分销售后截止提示(仅提示,真正拦截在提交时)
|
|
|
$refundDeadlineTip = '';
|
|
|
- $distOrder = DistributionOrderClass::getByCondition(['orderId' => $id]);
|
|
|
- if (!empty($distOrder)) {
|
|
|
- $finishTime = $distOrder['finishTime'] ?? '';
|
|
|
- if (!empty($finishTime) && $finishTime !== '0000-00-00 00:00:00') {
|
|
|
- $rule = \bizHd\distribution\classes\DistributionRuleClass::getRule(
|
|
|
- (int)($order['shopId'] ?? 0),
|
|
|
- (int)($order['mainId'] ?? $this->mainId)
|
|
|
- );
|
|
|
- $settleDays = max(0, (int)($rule['settleDays'] ?? 0));
|
|
|
- $deadline = date('Y-m-d H:i', strtotime($finishTime) + $settleDays * 86400);
|
|
|
- $refundDeadlineTip = "分销订单完成后{$settleDays}天内可申请售后,截止:{$deadline}";
|
|
|
+ if (DistributionOrderClass::isDistOrderSettled($id)) {
|
|
|
+ $refundDeadlineTip = '该订单分销佣金已结算,无法申请售后';
|
|
|
+ } else {
|
|
|
+ $distOrder = DistributionOrderClass::getByCondition(['orderId' => $id]);
|
|
|
+ if (!empty($distOrder)) {
|
|
|
+ $finishTime = $distOrder['finishTime'] ?? '';
|
|
|
+ if (!empty($finishTime) && $finishTime !== '0000-00-00 00:00:00') {
|
|
|
+ $rule = \bizHd\distribution\classes\DistributionRuleClass::getRule(
|
|
|
+ (int)($order['shopId'] ?? 0),
|
|
|
+ (int)($order['mainId'] ?? $this->mainId)
|
|
|
+ );
|
|
|
+ $settleDays = max(0, (int)($rule['settleDays'] ?? 0));
|
|
|
+ $deadline = date('Y-m-d H:i', strtotime($finishTime) + $settleDays * 86400);
|
|
|
+ $refundDeadlineTip = "分销订单完成后{$settleDays}天内可申请售后,截止:{$deadline}";
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -237,6 +241,9 @@ class RefundController extends BaseController
|
|
|
if (!empty($apply) && (int)($apply['status'] ?? -1) === MallRefundApplyClass::STATUS_PENDING) {
|
|
|
return 0;
|
|
|
}
|
|
|
+ if (DistributionOrderClass::isDistOrderSettled((int)($order['id'] ?? 0))) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
$could = bcsub((string)($order['orderPrice'] ?? 0), (string)($order['tkPrice'] ?? 0), 2);
|
|
|
if (bccomp($could, '0', 2) <= 0) {
|
|
|
return 0;
|