[ OrderConst::orderStatusWaitSellerSendGoods, OrderConst::orderStatusPartDelivery, ], self::orderStatusWaitSellerSendGoods => [ OrderConst::orderStatusWaitSellerSendGoods, OrderConst::orderStatusPartDelivery, ], self::orderStatusWaitBuyerConfirmGoods => [OrderConst::orderStatusWaitBuyerConfirmGoods], self::orderStatusFinish => [OrderConst::orderStatusFinish], self::orderStatusClose => OrderConst::getPurchaseOrderTabCanceledAllOrderStatus(), ]; } public static function getDdOrderStatusByPlatformOrderStatus($appOrderStatus) { if (empty($appOrderStatus)) { return []; } $platformOrderStatusAndDdOrderStatusMap = self::getDdOrderStatusAndPlatformOrderStatusMap(); $appOrderStatusArr = is_array($appOrderStatus) ? $appOrderStatus : [$appOrderStatus]; $ddOrderStatusArr = $ddAfterSaleStatusArr = []; if (in_array('all', $appOrderStatusArr)) { return $ddOrderStatusArr; } foreach ($appOrderStatusArr as $tmpAppOrderStatus) { if ($tmpAppOrderStatus == self::orderStatusRefunding) { $ddAfterSaleStatusArr = self::getAppOrderStatusRefundingAfterSaleOrderStatus(); } if (!isset($platformOrderStatusAndDdOrderStatusMap[$tmpAppOrderStatus])) { continue; } $ddOrderStatusArr = array_merge($ddOrderStatusArr, $platformOrderStatusAndDdOrderStatusMap[$tmpAppOrderStatus]); } return [$ddOrderStatusArr, $ddAfterSaleStatusArr]; } public static function getAppOrderStatusByOrderStatus($orderStatus) { $map = self::getDdOrderStatusAndPlatformOrderStatusMap(); $returnAppOrderStatus = null; foreach ($map as $appOrderStatus => $orderStatusArr) { if (!in_array($orderStatus, $orderStatusArr)) { continue; } $returnAppOrderStatus = $appOrderStatus; } return $returnAppOrderStatus; } public static function getDsRefundStatusName($refundStatus) { $map = [ self::refundStatusRefunding => '售后中', self::refundStatusClose => '售后关闭', self::refundStatusFinish => '售后完成', ]; return $map[$refundStatus] ?: null; } public static function getAppOrderStatusRefundingAfterSaleOrderStatus() { return [ AfterSaleConst::aftersaleStatusAfterSaleAudit, AfterSaleConst::aftersaleStatusWaitBuyerReturnGoods, AfterSaleConst::aftersaleStatusAuditRefunding, AfterSaleConst::aftersaleStatusPreSaleAllAudit, AfterSaleConst::aftersaleStatusRefundAudit, AfterSaleConst::aftersaleStatusReturnAudit, AfterSaleConst::aftersaleStatusExchangeAudit, AfterSaleConst::aftersaleStatusWaitSellerSendGoods, AfterSaleConst::aftersaleStatusReturnReceive, AfterSaleConst::aftersaleStatusReturnShip, ]; } public static function getActionTypeAndNameMap () { return [ self::autoAfsActionTypeWaitSendRefund => '1688订单申请退款', self::autoAfsActionTypeCloseOrder => '关闭1688订单', self::autoAfsActionTypeException => '自动售后异常', ]; } public static function getActionTypeName($actionType) { $actionTypeAndNameMap = self::getActionTypeAndNameMap(); return $actionTypeAndNameMap[$actionType] ?: ''; } }