<?php
namespace app\common\model\recharge;
use app\common\model\BaseModel;
use app\common\enum\recharge\order\RechargeType as RechargeTypeEnum;
use app\common\enum\recharge\order\PayStatus as PayStatusTypeEnum;
class Order extends BaseModel
{
protected $name = 'recharge_order';
public static function getAttributes()
{
return [
'rechargeType' => RechargeTypeEnum::data(),
'pay_status' => PayStatusTypeEnum::data(),
];
}
public function user()
{
return $this->belongsTo('app\common\model\User');
}
public function orderPlan()
{
return $this->hasOne('OrderPlan', 'order_id');
}
public function getRechargeTypeAttr($value)
{
return ['text' => RechargeTypeEnum::data()[$value]['name'], 'value' => $value];
}
public function getPayStatusAttr($value)
{
return ['text' => PayStatusTypeEnum::data()[$value]['name'], 'value' => $value];
}
public function getPayTimeAttr($value)
{
return [
'text' => $value > 0 ? date('Y-m-d H:i:s', $value) : '',
'value' => $value
];
}
public static function detail($where)
{
return static::get($where);
}
}