接单员与财务管理

This commit is contained in:
liu
2026-06-17 10:35:13 +08:00
parent 254823e308
commit 8d52e863b9
110 changed files with 6054 additions and 570 deletions
@@ -0,0 +1,33 @@
<?php
namespace Modules\Runner\Models;
use Illuminate\Database\Eloquent\Model;
class DepositPaymentModel extends Model
{
protected $table = 'deposit_payments';
protected $fillable = [
'payment_no',
'deposit_id',
'user_id',
'payment_transaction_id',
'amount',
'pay_type',
'status',
'paid_at',
'refund_at',
];
protected $casts = [
'deposit_id' => 'integer',
'user_id' => 'integer',
'payment_transaction_id' => 'integer',
'amount' => 'decimal:2',
'pay_type' => 'integer',
'status' => 'integer',
'paid_at' => 'datetime',
'refund_at' => 'datetime',
];
}
@@ -0,0 +1,29 @@
<?php
namespace Modules\Runner\Models;
use Illuminate\Database\Eloquent\Model;
class RunnerApplicationModel extends Model
{
protected $table = 'runner_applications';
protected $fillable = [
'user_id',
'real_name',
'mobile',
'resume',
'id_card',
'id_card_front',
'id_card_back',
'status',
'review_remark',
'reviewed_at',
];
protected $casts = [
'user_id' => 'integer',
'status' => 'integer',
'reviewed_at' => 'datetime',
];
}
@@ -0,0 +1,28 @@
<?php
namespace Modules\Runner\Models;
use Illuminate\Database\Eloquent\Model;
class RunnerComplaintAppealModel extends Model
{
protected $table = 'runner_complaint_appeals';
protected $fillable = [
'complaint_id',
'worker_id',
'content',
'images',
'status',
'reply',
'reviewed_at',
];
protected $casts = [
'complaint_id' => 'integer',
'worker_id' => 'integer',
'images' => 'array',
'status' => 'integer',
'reviewed_at' => 'datetime',
];
}
@@ -0,0 +1,33 @@
<?php
namespace Modules\Runner\Models;
use Illuminate\Database\Eloquent\Model;
class RunnerComplaintModel extends Model
{
protected $table = 'runner_complaints';
protected $fillable = [
'complaint_no',
'user_id',
'worker_id',
'order_id',
'type',
'content',
'images',
'status',
'result',
'result_remark',
'handled_at',
];
protected $casts = [
'user_id' => 'integer',
'worker_id' => 'integer',
'order_id' => 'integer',
'images' => 'array',
'status' => 'integer',
'handled_at' => 'datetime',
];
}
@@ -0,0 +1,27 @@
<?php
namespace Modules\Runner\Models;
use Illuminate\Database\Eloquent\Model;
class RunnerCreditLogModel extends Model
{
protected $table = 'runner_credit_logs';
protected $fillable = [
'worker_id',
'score',
'score_after',
'type',
'description',
'related_type',
'related_id',
];
protected $casts = [
'worker_id' => 'integer',
'score' => 'decimal:2',
'score_after' => 'decimal:2',
'related_id' => 'integer',
];
}
@@ -0,0 +1,32 @@
<?php
namespace Modules\Runner\Models;
use Illuminate\Database\Eloquent\Model;
class RunnerDepositModel extends Model
{
protected $table = 'runner_deposits';
protected $fillable = [
'deposit_no',
'worker_id',
'user_id',
'amount',
'status',
'deduct_reason',
'paid_at',
'refund_at',
'deducted_at',
];
protected $casts = [
'worker_id' => 'integer',
'user_id' => 'integer',
'amount' => 'decimal:2',
'status' => 'integer',
'paid_at' => 'datetime',
'refund_at' => 'datetime',
'deducted_at' => 'datetime',
];
}
@@ -0,0 +1,33 @@
<?php
namespace Modules\Runner\Models;
use Illuminate\Database\Eloquent\Model;
class RunnerWithdrawalModel extends Model
{
protected $table = 'runner_withdrawals';
protected $fillable = [
'withdraw_no',
'user_id',
'worker_id',
'amount',
'fee',
'channel',
'account_info',
'status',
'remark',
'processed_at',
];
protected $casts = [
'user_id' => 'integer',
'worker_id' => 'integer',
'amount' => 'decimal:2',
'fee' => 'decimal:2',
'account_info' => 'array',
'status' => 'integer',
'processed_at' => 'datetime',
];
}
@@ -0,0 +1,33 @@
<?php
namespace Modules\Runner\Models;
use Illuminate\Database\Eloquent\Model;
class RunnerWorkerModel extends Model
{
protected $table = 'runner_workers';
protected $fillable = [
'user_id',
'real_name',
'mobile',
'id_card',
'total_income',
'total_order',
'cancel_order',
'credit_score',
'verified_at',
'status',
];
protected $casts = [
'user_id' => 'integer',
'total_income' => 'decimal:2',
'total_order' => 'integer',
'cancel_order' => 'integer',
'credit_score' => 'decimal:2',
'verified_at' => 'datetime',
'status' => 'integer',
];
}