Files
im/app/model/PaymentRefund.php
T

73 lines
1.5 KiB
PHP
Raw Normal View History

2026-04-10 13:31:15 +08:00
<?php
namespace app\model;
/**
* 退款模型
*/
class PaymentRefund extends Base
{
/**
* 获取状态列表
* @return array
*/
public static function getStatusList(): array
{
return [
'success' => '退款成功',
'fail' => '退款失败',
];
}
/**
* 获取支付类型列表
* @return array
*/
public static function getPayTypeList(): array
{
return \app\enum\Payment\Method::toArray();
}
/**
* 根据订单号查询
* @param string $orderNo
* @return array
*/
public static function findByOrderNo(string $orderNo): array
{
return self::where('order_no', $orderNo)->select()->toArray();
}
/**
* 根据退款单号查询
* @param string $refundNo
* @return array|null
*/
public static function findByRefundNo(string $refundNo): ?array
{
return self::where('refund_no', $refundNo)->find();
}
/**
* 获取状态文本
* @param string $status
* @return string
*/
public static function getStatusText(string $status): string
{
$list = self::getStatusList();
return $list[$status] ?? $status;
}
/**
* 获取支付类型文本
* @param string $payType
* @return string
*/
public static function getPayTypeText(string $payType): string
{
$list = self::getPayTypeList();
return $list[$payType] ?? $payType;
}
}