pay_statuses = collect([
            collect(['key' => 1, 'value' => '未付款']),
            collect(['key' => 2, 'value' => '已付款']),
            collect(['key' => 3, 'value' => '已退款']),
            collect(['key' => 4, 'value' => '已取消']),
            collect(['key' => 5, 'value' => '回收站']),
        ]);
    }
    public function student()
    {
        return $this->belongsTo('App\Models\Student');
    }
    public function getPayStatuses()
    {
        return $this->pay_statuses;
    }
    public function getStudentName()
    {
        return empty($this['student']) ? '' : $this['student']['name'];
    }
    public function getPayPosition()
    {
        return '落地页' . $this['pay_position'] . '付款';
    }
    public function getPayStatusLabel()
    {
        switch($this['pay_status']) {
            case 1:
                return '未付款';
            case 2:
                return '已付款';
            case 3:
                return '已退款';
            case 4:
                return '已取消';
            case 5:
                return '回收站';
            default:
                return '未付款';
        }
    }
    public function getPayMethodLabel()
    {
        return '微信支付';
    }
    public function getOutTradeNo()
    {
        return date('YmdHis') . rand(10, 99);
    }
    public function getPayMoney()
    {
        return round($this['money'] / 100, 2);
    }
}