Update
parent
78d38d9c29
commit
fffc0879c0
|
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum DealerOrderSettleState: int {
|
||||
case Pending = 0;
|
||||
case Processed = 1;
|
||||
case Completed = 2;
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
enum DealerOrderStatus: int {
|
||||
case Pending = 0;
|
||||
}
|
||||
|
|
@ -2,10 +2,19 @@
|
|||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use App\Enums\DealerOrderSettleState;
|
||||
use App\Enums\DealerOrderStatus;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class DealerOrder extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $attributes = [
|
||||
'status' => DealerOrderStatus::Pending,
|
||||
'settle_state' => DealerOrderSettleState::Pending,
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'status' => DealerOrderStatus::class,
|
||||
'settle_state' => DealerOrderSettleState::class,
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ class CreateDealerOrdersTable extends Migration
|
|||
$table->unsignedBigInteger('user_id')->comment('下单用户');
|
||||
$table->unsignedBigInteger('consignor_id')->nullable()->comment('发货用户');
|
||||
$table->unsignedDecimal('total_amount', 10, 2)->default(0.00)->comment('订单价格');
|
||||
$table->unsignedTinyInteger('state')->default(0)->comment('状态:0待接单,1待打款,2待收款,3待发货,4待收货,5已完成,9已取消');
|
||||
$table->unsignedTinyInteger('status')->default(0)->comment('状态:0待接单,1待打款,2待收款,3待发货,4待收货,5已完成,9已取消');
|
||||
$table->unsignedTinyInteger('settle_state')->default(0)->comment('结算状态:0待处理,1已生成,2已结算');
|
||||
$table->string('consignee_name')->nullable()->comment('收货人姓名');
|
||||
$table->string('consignee_telephone')->nullable()->comment('收货人联系方式');
|
||||
|
|
@ -33,8 +33,8 @@ class CreateDealerOrdersTable extends Migration
|
|||
$table->timestamp('shippinged_time')->nullable()->comment('确认收货时间');
|
||||
$table->timestamps();
|
||||
|
||||
$table->index(['user_id', 'state']);
|
||||
$table->index('state');
|
||||
$table->index(['user_id', 'status']);
|
||||
$table->index('status');
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue