chore: init saasshop repo + sql migrations runner + gitee go

This commit is contained in:
萝卜
2026-03-10 11:31:02 +00:00
commit 50f15cdea8
210 changed files with 29534 additions and 0 deletions

50
app/Models/Order.php Normal file
View File

@@ -0,0 +1,50 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Order extends Model
{
use HasFactory;
protected $fillable = [
'merchant_id', 'user_id', 'order_no', 'status', 'platform', 'payment_channel', 'payment_status', 'device_type',
'product_amount', 'discount_amount', 'shipping_amount', 'pay_amount', 'buyer_name', 'buyer_phone', 'buyer_email',
'remark', 'paid_at', 'shipped_at', 'completed_at',
];
protected $casts = [
'product_amount' => 'decimal:2',
'discount_amount' => 'decimal:2',
'shipping_amount' => 'decimal:2',
'pay_amount' => 'decimal:2',
'paid_at' => 'datetime',
'shipped_at' => 'datetime',
'completed_at' => 'datetime',
];
public function merchant(): BelongsTo
{
return $this->belongsTo(Merchant::class, 'merchant_id');
}
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function items(): HasMany
{
return $this->hasMany(OrderItem::class);
}
public function scopeForMerchant(Builder $query, int $merchantId): Builder
{
return $query->where('merchant_id', $merchantId);
}
}