| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | 
							- <?php
 
- namespace App\Models;
 
- use Auth;
 
- use Illuminate\Database\Eloquent\Builder;
 
- use Illuminate\Database\Eloquent\Model;
 
- use Illuminate\Database\Eloquent\Relations\BelongsTo;
 
- /**
 
-  * 支付单
 
-  *
 
-  * @property int                        $id
 
-  * @property string                     $trade_no   支付单号(本地订单号)
 
-  * @property int                        $user_id    用户ID
 
-  * @property int                        $oid        本地订单ID
 
-  * @property int                        $amount     金额,单位分
 
-  * @property string|null                $qr_code    支付二维码
 
-  * @property string|null                $url        支付链接
 
-  * @property int                        $status     支付状态:-1-支付失败、0-等待支付、1-支付成功
 
-  * @property \Illuminate\Support\Carbon $created_at 创建时间
 
-  * @property \Illuminate\Support\Carbon $updated_at 最后更新时间
 
-  * @property-read string                $status_label
 
-  * @property-read \App\Models\Order     $order
 
-  * @property-read \App\Models\User      $user
 
-  * @method static Builder|Payment newModelQuery()
 
-  * @method static Builder|Payment newQuery()
 
-  * @method static Builder|Payment query()
 
-  * @method static Builder|Payment uid()
 
-  * @method static Builder|Payment whereAmount($value)
 
-  * @method static Builder|Payment whereCreatedAt($value)
 
-  * @method static Builder|Payment whereId($value)
 
-  * @method static Builder|Payment whereOid($value)
 
-  * @method static Builder|Payment whereQrCode($value)
 
-  * @method static Builder|Payment whereStatus($value)
 
-  * @method static Builder|Payment whereTradeNo($value)
 
-  * @method static Builder|Payment whereUpdatedAt($value)
 
-  * @method static Builder|Payment whereUrl($value)
 
-  * @method static Builder|Payment whereUserId($value)
 
-  * @mixin \Eloquent
 
-  */
 
- class Payment extends Model {
 
- 	protected $table = 'payment';
 
- 	public function scopeUid($query) {
 
- 		return $query->whereUserId(Auth::id());
 
- 	}
 
- 	public function user(): BelongsTo {
 
- 		return $this->belongsTo(User::class, 'user_id', 'id');
 
- 	}
 
- 	public function order(): BelongsTo {
 
- 		return $this->belongsTo(Order::class, 'oid', 'oid');
 
- 	}
 
- 	public function getAmountAttribute($value) {
 
- 		return $value / 100;
 
- 	}
 
- 	public function setAmountAttribute($value) {
 
- 		return $this->attributes['amount'] = $value * 100;
 
- 	}
 
- 	// 订单状态
 
- 	public function getStatusLabelAttribute(): string {
 
- 		switch($this->attributes['status']){
 
- 			case -1:
 
- 				$status_label = '支付失败';
 
- 				break;
 
- 			case 1:
 
- 				$status_label = '支付成功';
 
- 				break;
 
- 			case 0:
 
- 			default:
 
- 				$status_label = '等待支付';
 
- 		}
 
- 		return $status_label;
 
- 	}
 
- }
 
 
  |