131 lines
5.4 KiB
PHP
131 lines
5.4 KiB
PHP
<?php
|
|
|
|
namespace App\Models\Real;
|
|
|
|
use App\Core\Model;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
|
|
/**
|
|
* App\Models\Real\OrderCard
|
|
*
|
|
* @property int $id 关联表ID
|
|
* @property int $sim sim号
|
|
* @property int $order_id 订单ID
|
|
* @property int $company_id 企业ID
|
|
* @property int $package_id 套餐ID
|
|
* @property \Illuminate\Support\Carbon|null $created_at
|
|
* @property \Illuminate\Support\Carbon|null $updated_at
|
|
* @property string|null $deleted_at
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Real\Order[] $additionalPackageOrders
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Real\Package[] $additionalPackagePackages
|
|
* @property-read \App\Models\Real\Company $company
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Real\Order[] $flowPackageOrders
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Real\Package[] $flowPackagePackages
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Real\Order[] $optionalPackageOrders
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Real\Package[] $optionalPackagePackages
|
|
* @property-read \App\Models\Real\Order $order
|
|
* @property-read \App\Models\Real\Package $package
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Real\Order[] $renewalOrders
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Real\Order[] $renewalPackageOrders
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Real\Package[] $renewalPackagePackages
|
|
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Real\Package[] $renewalPackages
|
|
* @method static bool|null forceDelete()
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard newModelQuery()
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard newQuery()
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\Real\OrderCard onlyTrashed()
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard query()
|
|
* @method static bool|null restore()
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard whereCompanyId($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard whereCreatedAt($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard whereDeletedAt($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard whereId($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard whereOrderId($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard wherePackageId($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard whereSim($value)
|
|
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\OrderCard whereUpdatedAt($value)
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\Real\OrderCard withTrashed()
|
|
* @method static \Illuminate\Database\Query\Builder|\App\Models\Real\OrderCard withoutTrashed()
|
|
* @mixin \Eloquent
|
|
*/
|
|
class OrderCard extends Model
|
|
{
|
|
use SoftDeletes;
|
|
|
|
protected $table = 'real_order_cards';
|
|
|
|
public function company()
|
|
{
|
|
return $this->belongsTo(Company::class, 'company_id', 'sim');
|
|
}
|
|
|
|
public function package()
|
|
{
|
|
return $this->belongsTo(Package::class, 'package_id', 'sim');
|
|
}
|
|
|
|
public function order()
|
|
{
|
|
return $this->belongsTo(Order::class, 'order_id', 'sim');
|
|
}
|
|
|
|
// 续费套餐
|
|
public function renewalPackages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'real_added_order_renewal_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 续费包套餐
|
|
public function renewalPackagePackages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'real_added_order_renewal_package_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 加油包套餐
|
|
public function flowPackagePackages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'real_added_order_flows_package_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 可选包套餐
|
|
public function optionalPackagePackages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'real_added_order_optional_package_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 附加包套餐
|
|
public function additionalPackagePackages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'real_added_order_additional_package_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 续费订单
|
|
public function renewalOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'real_added_order_renewal_cards', 'sim', 'order_id');
|
|
}
|
|
|
|
// 续费订单
|
|
public function renewalPackageOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'real_added_order_renewal_package_cards', 'sim', 'order_id');
|
|
}
|
|
|
|
// 加油包订单
|
|
public function flowPackageOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'real_added_order_flows_package_cards', 'sim', 'order_id');
|
|
}
|
|
|
|
// 可选包订单
|
|
public function optionalPackageOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'real_added_order_optional_package_cards', 'sim', 'order_id');
|
|
}
|
|
|
|
// 附加包订单
|
|
public function additionalPackageOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'real_added_order_additional_package_cards', 'sim', 'order_id');
|
|
}
|
|
}
|