89 lines
2.5 KiB
PHP
89 lines
2.5 KiB
PHP
<?php
|
|
|
|
namespace App\Models\Virtual;
|
|
|
|
use App\Core\Model;
|
|
use App\Models\CardBase;
|
|
|
|
class Card extends CardBase
|
|
{
|
|
protected $table = 'virtual_cards';
|
|
|
|
public function companies()
|
|
{
|
|
return $this->belongsTo(Company::class, 'virtual_order_base_cards', 'sim', 'company_id');
|
|
}
|
|
|
|
// 基础套餐
|
|
public function packages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'virtual_order_base_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 续费套餐
|
|
public function renewalPackages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'virtual_order_renewal_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 续费包套餐
|
|
public function renewalPackagePackages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'virtual_order_renewal_package_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 加油包套餐
|
|
public function flowPackagePackages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'virtual_order_flows_package_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 可选包套餐
|
|
public function optionalPackagePackages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'virtual_order_optional_package_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 附加包套餐
|
|
public function additionalPackagePackages()
|
|
{
|
|
return $this->belongsToMany(Package::class, 'virtual_order_additional_package_cards', 'sim', 'package_id');
|
|
}
|
|
|
|
// 基础订单
|
|
public function baseOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'virtual_order_base_cards', 'sim', 'order_id');
|
|
}
|
|
|
|
// 续费订单
|
|
public function renewalOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'virtual_order_renewal_cards', 'sim', 'order_id');
|
|
}
|
|
|
|
// 续费订单
|
|
public function renewalPackageOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'virtual_order_renewal_package_cards', 'sim', 'order_id');
|
|
}
|
|
|
|
// 加油包订单
|
|
public function flowPackageOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'virtual_order_flows_package_cards', 'sim', 'order_id');
|
|
}
|
|
|
|
// 可选包订单
|
|
public function optionalPackageOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'virtual_order_optional_package_cards', 'sim', 'order_id');
|
|
}
|
|
|
|
// 附加包订单
|
|
public function additionalPackageOrders()
|
|
{
|
|
return $this->belongsToMany(Order::class, 'virtual_order_additional_package_cards', 'sim', 'order_id');
|
|
}
|
|
}
|