whereUserId(Auth::user()->id); } function user() { return $this->hasOne(User::class, 'id', 'user_id'); } function goods() { return $this->hasOne(Goods::class, 'id', 'goods_id')->withTrashed(); } function coupon() { return $this->hasOne(Coupon::class, 'id', 'coupon_id')->withTrashed(); } function payment() { return $this->hasOne(Payment::class, 'oid', 'oid'); } // 订单状态 function getStatusLabelAttribute() { switch($this->attributes['status']){ case -1: $status_label = trans('home.invoice_status_closed'); break; case 1: $status_label = trans('home.invoice_status_wait_confirm'); break; case 2: $status_label = trans('home.invoice_status_payment_confirm'); break; case 0: $status_label = trans('home.invoice_status_wait_payment'); break; default: $status_label = 'Unknown'; } return $status_label; } function getOriginAmountAttribute($value) { return $value/100; } function setOriginAmountAttribute($value) { return $this->attributes['origin_amount'] = $value*100; } function getAmountAttribute($value) { return $value/100; } function setAmountAttribute($value) { return $this->attributes['amount'] = $value*100; } // 支付方式 function getPayWayLabelAttribute() { switch($this->attributes['pay_way']){ case 'balance': $pay_way_label = '余额'; break; case 'youzan': $pay_way_label = '有赞云'; break; case 'f2fpay': $pay_way_label = '支付宝当面付'; break; case 'codepay': $pay_way_label = '码支付'; break; case 'payjs': $pay_way_label = 'PayJs'; break; case 'bitpayx': $pay_way_label = '麻瓜宝'; break; default: $pay_way_label = '未知'; } return $pay_way_label; } }