OrderCardRepository

This commit is contained in:
邓皓元 2020-01-07 09:22:32 +08:00
parent 41de6838dd
commit 078c4eaa7d
2 changed files with 13 additions and 4 deletions

View File

@ -33,6 +33,14 @@ class OrderCardPartitionRepository extends Repository
'created_at' => 'like', 'created_at' => 'like',
]; ];
public static $tables = [
0 => 'virtual_order_cards',
1 => 'virtual_order_renewal_cards',
2 => 'virtual_order_renewal_package_cards',
3 => 'virtual_order_flows_package_cards',
7 => 'virtual_order_upgrade_cards',
];
public function model() public function model()
{ {
return Model::class; return Model::class;

View File

@ -10,6 +10,7 @@ use App\Models\Virtual\PropertySetting;
use App\Exceptions\InvalidArgumentException; use App\Exceptions\InvalidArgumentException;
use App\Domains\Virtual\Repositories\ProductRepository; use App\Domains\Virtual\Repositories\ProductRepository;
use App\Domains\Virtual\Repositories\PropertyRepository; use App\Domains\Virtual\Repositories\PropertyRepository;
use App\Domains\Virtual\Repositories\OrderCardRepository;
use App\Domains\Virtual\Repositories\PropertySettingRepository; use App\Domains\Virtual\Repositories\PropertySettingRepository;
use App\Domains\Virtual\Repositories\OrderCardPartitionRepository; use App\Domains\Virtual\Repositories\OrderCardPartitionRepository;
@ -183,13 +184,13 @@ class PropertyService extends Service
return $item->company_id . '_' . $item->package_id; return $item->company_id . '_' . $item->package_id;
})->toArray(); })->toArray();
$sells = DB::table('virtual_order_cards')->selectRaw('company_id, package_id, count(*) as counts') $sells = app(OrderCardRepository::class)->selectRaw('company_id, package_id, count(*) as counts')
->groupBy(['company_id', 'package_id'])->get()->keyBy(function ($item) { ->groupBy(['company_id', 'package_id'])->get()->keyBy(function ($item) {
return $item->company_id . '_' . $item->package_id; return $item->company_id . '_' . $item->package_id;
})->collect()->toArray(); })->toArray();
$actives = app(OrderCardPartitionRepository::class)->selectRaw('company_id, package_id, count(*) as counts') $actives = app(OrderCardRepository::class)->selectRaw('company_id, package_id, count(*) as counts')
->withConditions(['type' => 0, 'card_status' => 2])->groupBy(['company_id', 'package_id'])->get()->keyBy(function ($item) { ->withConditions(['card_status' => 2])->groupBy(['company_id', 'package_id'])->get()->keyBy(function ($item) {
return $item->company_id . '_' . $item->package_id; return $item->company_id . '_' . $item->package_id;
})->toArray(); })->toArray();