73 lines
1.5 KiB
PHP
73 lines
1.5 KiB
PHP
|
|
<?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;
|
||
|
|
}
|
||
|
|
}
|