You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.9 KiB
56 lines
1.9 KiB
<?php
|
|
|
|
namespace App\Admin\Transforms; // 定义命名空间
|
|
|
|
use App\Enums\OrderShipStatusEnum; // 引入订单发货状态枚举类(未使用)
|
|
use App\Enums\OrderStatusEnum; // 引入订单状态枚举类
|
|
use App\Enums\OrderTypeEnum; // 引入订单类型枚举类(未使用)
|
|
use App\Models\Order; // 引入订单模型(未使用)
|
|
|
|
/**
|
|
* 订单状态转换类
|
|
*
|
|
* 该类用于将订单状态的枚举值转换为可读的字符串形式。
|
|
*/
|
|
class OrderStatusTransform implements Transform
|
|
{
|
|
/**
|
|
* 将订单状态转换为对应的可读字符串
|
|
*
|
|
* @param mixed $status 订单状态的枚举值
|
|
* @return string 返回对应的订单状态名称
|
|
*/
|
|
public static function trans($status)
|
|
{
|
|
// 根据订单状态的枚举值进行判断并设置对应的字符串
|
|
switch ($status) {
|
|
case OrderStatusEnum::UN_PAY_CANCEL:
|
|
$text = '取消'; // 订单已被取消
|
|
break;
|
|
case OrderStatusEnum::REFUND:
|
|
$text = '退款'; // 订单已退款
|
|
break;
|
|
case OrderStatusEnum::APPLY_REFUND:
|
|
$text = '申请退款'; // 用户已申请退款
|
|
break;
|
|
case OrderStatusEnum::UN_PAY:
|
|
$text = '未支付'; // 订单尚未支付
|
|
break;
|
|
case OrderStatusEnum::PAID:
|
|
$text = '已支付'; // 订单已成功支付
|
|
break;
|
|
case OrderStatusEnum::TIMEOUT_CANCEL:
|
|
$text = '超时未付款系统自动取消'; // 订单因超时未付款被系统自动取消
|
|
break;
|
|
case OrderStatusEnum::COMPLETED:
|
|
$text = '完成'; // 订单已完成
|
|
break;
|
|
default:
|
|
$text = '未知状态'; // 未知的订单状态
|
|
break;
|
|
}
|
|
|
|
return $text; // 返回转换后的订单状态名称
|
|
}
|
|
}
|