|
|
@@ -127,14 +127,20 @@ class RefundController extends BaseController
|
|
|
util::fail("订单完成了才能发起退款");
|
|
|
}
|
|
|
$customId = $order->customId ?? 0;
|
|
|
- $clearList = PurchaseClearClass::getAllByCondition(['customId' => $customId, 'status' => 1], null, '*');
|
|
|
+ $clearList = PurchaseClearClass::getAllByCondition(['customId' => $customId, 'status' => 1], null, '*', null, true);
|
|
|
$orderIds = [];
|
|
|
if (!empty($clearList)) {
|
|
|
foreach ($clearList as $clear) {
|
|
|
- $saleStr = $clear['saleIds'] ?? '';
|
|
|
- if (!empty($saleStr)) {
|
|
|
- $current = explode(',', $saleStr);
|
|
|
- $orderIds = array_merge($orderIds, $current);
|
|
|
+ $saleStr = $clear->saleIds ?? '';
|
|
|
+ $deadline = $clear->deadline ?? '';
|
|
|
+ if ($deadline < date("Y-m-d H:i:s")) {
|
|
|
+ $clear->status = 3;
|
|
|
+ $clear->save();
|
|
|
+ }else{
|
|
|
+ if (!empty($saleStr)) {
|
|
|
+ $current = explode(',', $saleStr);
|
|
|
+ $orderIds = array_merge($orderIds, $current);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if (!empty($orderIds) && in_array($id, $orderIds)) {
|