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.
aquaculture/app/Admin/Transforms/OrderStatusTransform.php

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; // 返回转换后的订单状态名称
}
}