ide_helper

This commit is contained in:
邓皓元 2019-01-17 11:32:21 +08:00
parent 0db8cf91b5
commit 983ced61e1
53 changed files with 3046 additions and 3834 deletions

744
.phpstorm.meta.php Normal file
View File

@ -0,0 +1,744 @@
<?php
// @formatter:off
namespace PHPSTORM_META {
/**
* PhpStorm Meta file, to provide autocomplete information for PhpStorm
* Generated on 2019-01-17 11:28:38.
*
* @author Barry vd. Heuvel <barryvdh@gmail.com>
* @see https://github.com/barryvdh/laravel-ide-helper
*/
override(new \Illuminate\Contracts\Container\Container, map([
'' => '@',
'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class,
'Dipper\Foundation\Http\Guzzle' => \Dipper\Foundation\Http\Guzzle::class,
'Dipper\Foundation\Snowflake\IdWorker' => \Dipper\Foundation\Snowflake\IdWorker::class,
'Faker\Generator' => \Faker\Generator::class,
'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class,
'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class,
'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class,
'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class,
'Illuminate\Contracts\Debug\ExceptionHandler' => \Dipper\Foundation\Exceptions\Handler::class,
'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class,
'Illuminate\Contracts\Routing\ResponseFactory' => \App\Core\ResponseFactory::class,
'Illuminate\Database\Eloquent\Factory' => \Illuminate\Database\Eloquent\Factory::class,
'Overtrue\Pinyin\Pinyin' => \Overtrue\Pinyin\Pinyin::class,
'agent' => \Jenssegers\Agent\Agent::class,
'auth' => \Illuminate\Auth\AuthManager::class,
'auth.driver' => \Tymon\JWTAuth\JWTGuard::class,
'auth:admin' => \App\Domains\Auth\Services\AuthService::class,
'auth:admin:check:account' => \App\Domains\Account\Handler\AuthAdminCheckAccount::class,
'auth:admin:check:permission' => \App\Domains\Permission\Handler\AuthAdminCheckPermission::class,
'auth:company' => \App\Domains\Auth\Services\AuthService::class,
'auth:company:check:account' => \App\Domains\Virtual\Handler\AuthCompanyCheckAccount::class,
'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class,
'cache' => \Illuminate\Cache\CacheManager::class,
'cache.store' => \Illuminate\Cache\Repository::class,
'captcha' => \App\Domains\Captcha\Services\CaptchaService::class,
'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class,
'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class,
'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class,
'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class,
'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class,
'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class,
'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class,
'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class,
'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class,
'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class,
'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class,
'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class,
'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class,
'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class,
'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class,
'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class,
'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class,
'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class,
'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class,
'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class,
'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class,
'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class,
'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class,
'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class,
'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class,
'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class,
'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class,
'composer' => \Illuminate\Support\Composer::class,
'config' => \Illuminate\Config\Repository::class,
'db' => \Illuminate\Database\DatabaseManager::class,
'db.connection' => \Illuminate\Database\PostgresConnection::class,
'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class,
'dipper' => \App\Core\Dipper::class,
'events' => \Illuminate\Events\Dispatcher::class,
'excel' => \Dipper\Excel\Excel::class,
'files' => \Illuminate\Filesystem\Filesystem::class,
'filesystem' => \Illuminate\Filesystem\FilesystemManager::class,
'flashmessage' => \Dipper\FlashMessage\Messager::class,
'image' => \Intervention\Image\ImageManager::class,
'memcached.connector' => \Illuminate\Cache\MemcachedConnector::class,
'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class,
'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class,
'migrator' => \Illuminate\Database\Migrations\Migrator::class,
'purifier' => \Dipper\Foundation\Purifier\Purifier::class,
'queue' => \Illuminate\Queue\QueueManager::class,
'queue.connection' => \Illuminate\Queue\DatabaseQueue::class,
'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class,
'queue.listener' => \Illuminate\Queue\Listener::class,
'queue.worker' => \Illuminate\Queue\Worker::class,
'redis' => \Illuminate\Redis\RedisManager::class,
'redis.connection' => \Illuminate\Redis\Connections\PredisConnection::class,
'sms' => \Dipper\Sms\Sms::class,
'translation.loader' => \Illuminate\Translation\FileLoader::class,
'translator' => \Illuminate\Translation\Translator::class,
'tymon.jwt' => \Tymon\JWTAuth\JWT::class,
'tymon.jwt.auth' => \Tymon\JWTAuth\JWTAuth::class,
'tymon.jwt.blacklist' => \Tymon\JWTAuth\Blacklist::class,
'tymon.jwt.claim.factory' => \Tymon\JWTAuth\Claims\Factory::class,
'tymon.jwt.manager' => \Tymon\JWTAuth\Manager::class,
'tymon.jwt.parser' => \Tymon\JWTAuth\Http\Parser\Parser::class,
'tymon.jwt.payload.factory' => \Tymon\JWTAuth\Factory::class,
'tymon.jwt.provider.auth' => \Tymon\JWTAuth\Providers\Auth\Illuminate::class,
'tymon.jwt.provider.jwt' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.jwt.lcobucci' => \Tymon\JWTAuth\Providers\JWT\Lcobucci::class,
'tymon.jwt.provider.jwt.namshi' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.storage' => \Tymon\JWTAuth\Providers\Storage\Illuminate::class,
'tymon.jwt.secret' => \Tymon\JWTAuth\Console\JWTGenerateSecretCommand::class,
'tymon.jwt.validators.payload' => \Tymon\JWTAuth\Validators\PayloadValidator::class,
'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class,
'view' => \Illuminate\View\Factory::class,
'view.engine.resolver' => \Illuminate\View\Engines\EngineResolver::class,
'view.finder' => \Illuminate\View\FileViewFinder::class,
]));
override(\Illuminate\Contracts\Container\Container::make(0), map([
'' => '@',
'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class,
'Dipper\Foundation\Http\Guzzle' => \Dipper\Foundation\Http\Guzzle::class,
'Dipper\Foundation\Snowflake\IdWorker' => \Dipper\Foundation\Snowflake\IdWorker::class,
'Faker\Generator' => \Faker\Generator::class,
'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class,
'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class,
'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class,
'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class,
'Illuminate\Contracts\Debug\ExceptionHandler' => \Dipper\Foundation\Exceptions\Handler::class,
'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class,
'Illuminate\Contracts\Routing\ResponseFactory' => \App\Core\ResponseFactory::class,
'Illuminate\Database\Eloquent\Factory' => \Illuminate\Database\Eloquent\Factory::class,
'Overtrue\Pinyin\Pinyin' => \Overtrue\Pinyin\Pinyin::class,
'agent' => \Jenssegers\Agent\Agent::class,
'auth' => \Illuminate\Auth\AuthManager::class,
'auth.driver' => \Tymon\JWTAuth\JWTGuard::class,
'auth:admin' => \App\Domains\Auth\Services\AuthService::class,
'auth:admin:check:account' => \App\Domains\Account\Handler\AuthAdminCheckAccount::class,
'auth:admin:check:permission' => \App\Domains\Permission\Handler\AuthAdminCheckPermission::class,
'auth:company' => \App\Domains\Auth\Services\AuthService::class,
'auth:company:check:account' => \App\Domains\Virtual\Handler\AuthCompanyCheckAccount::class,
'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class,
'cache' => \Illuminate\Cache\CacheManager::class,
'cache.store' => \Illuminate\Cache\Repository::class,
'captcha' => \App\Domains\Captcha\Services\CaptchaService::class,
'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class,
'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class,
'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class,
'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class,
'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class,
'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class,
'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class,
'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class,
'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class,
'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class,
'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class,
'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class,
'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class,
'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class,
'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class,
'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class,
'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class,
'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class,
'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class,
'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class,
'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class,
'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class,
'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class,
'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class,
'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class,
'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class,
'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class,
'composer' => \Illuminate\Support\Composer::class,
'config' => \Illuminate\Config\Repository::class,
'db' => \Illuminate\Database\DatabaseManager::class,
'db.connection' => \Illuminate\Database\PostgresConnection::class,
'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class,
'dipper' => \App\Core\Dipper::class,
'events' => \Illuminate\Events\Dispatcher::class,
'excel' => \Dipper\Excel\Excel::class,
'files' => \Illuminate\Filesystem\Filesystem::class,
'filesystem' => \Illuminate\Filesystem\FilesystemManager::class,
'flashmessage' => \Dipper\FlashMessage\Messager::class,
'image' => \Intervention\Image\ImageManager::class,
'memcached.connector' => \Illuminate\Cache\MemcachedConnector::class,
'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class,
'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class,
'migrator' => \Illuminate\Database\Migrations\Migrator::class,
'purifier' => \Dipper\Foundation\Purifier\Purifier::class,
'queue' => \Illuminate\Queue\QueueManager::class,
'queue.connection' => \Illuminate\Queue\DatabaseQueue::class,
'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class,
'queue.listener' => \Illuminate\Queue\Listener::class,
'queue.worker' => \Illuminate\Queue\Worker::class,
'redis' => \Illuminate\Redis\RedisManager::class,
'redis.connection' => \Illuminate\Redis\Connections\PredisConnection::class,
'sms' => \Dipper\Sms\Sms::class,
'translation.loader' => \Illuminate\Translation\FileLoader::class,
'translator' => \Illuminate\Translation\Translator::class,
'tymon.jwt' => \Tymon\JWTAuth\JWT::class,
'tymon.jwt.auth' => \Tymon\JWTAuth\JWTAuth::class,
'tymon.jwt.blacklist' => \Tymon\JWTAuth\Blacklist::class,
'tymon.jwt.claim.factory' => \Tymon\JWTAuth\Claims\Factory::class,
'tymon.jwt.manager' => \Tymon\JWTAuth\Manager::class,
'tymon.jwt.parser' => \Tymon\JWTAuth\Http\Parser\Parser::class,
'tymon.jwt.payload.factory' => \Tymon\JWTAuth\Factory::class,
'tymon.jwt.provider.auth' => \Tymon\JWTAuth\Providers\Auth\Illuminate::class,
'tymon.jwt.provider.jwt' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.jwt.lcobucci' => \Tymon\JWTAuth\Providers\JWT\Lcobucci::class,
'tymon.jwt.provider.jwt.namshi' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.storage' => \Tymon\JWTAuth\Providers\Storage\Illuminate::class,
'tymon.jwt.secret' => \Tymon\JWTAuth\Console\JWTGenerateSecretCommand::class,
'tymon.jwt.validators.payload' => \Tymon\JWTAuth\Validators\PayloadValidator::class,
'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class,
'view' => \Illuminate\View\Factory::class,
'view.engine.resolver' => \Illuminate\View\Engines\EngineResolver::class,
'view.finder' => \Illuminate\View\FileViewFinder::class,
]));
override(\Illuminate\Contracts\Container\Container::makeWith(0), map([
'' => '@',
'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class,
'Dipper\Foundation\Http\Guzzle' => \Dipper\Foundation\Http\Guzzle::class,
'Dipper\Foundation\Snowflake\IdWorker' => \Dipper\Foundation\Snowflake\IdWorker::class,
'Faker\Generator' => \Faker\Generator::class,
'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class,
'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class,
'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class,
'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class,
'Illuminate\Contracts\Debug\ExceptionHandler' => \Dipper\Foundation\Exceptions\Handler::class,
'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class,
'Illuminate\Contracts\Routing\ResponseFactory' => \App\Core\ResponseFactory::class,
'Illuminate\Database\Eloquent\Factory' => \Illuminate\Database\Eloquent\Factory::class,
'Overtrue\Pinyin\Pinyin' => \Overtrue\Pinyin\Pinyin::class,
'agent' => \Jenssegers\Agent\Agent::class,
'auth' => \Illuminate\Auth\AuthManager::class,
'auth.driver' => \Tymon\JWTAuth\JWTGuard::class,
'auth:admin' => \App\Domains\Auth\Services\AuthService::class,
'auth:admin:check:account' => \App\Domains\Account\Handler\AuthAdminCheckAccount::class,
'auth:admin:check:permission' => \App\Domains\Permission\Handler\AuthAdminCheckPermission::class,
'auth:company' => \App\Domains\Auth\Services\AuthService::class,
'auth:company:check:account' => \App\Domains\Virtual\Handler\AuthCompanyCheckAccount::class,
'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class,
'cache' => \Illuminate\Cache\CacheManager::class,
'cache.store' => \Illuminate\Cache\Repository::class,
'captcha' => \App\Domains\Captcha\Services\CaptchaService::class,
'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class,
'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class,
'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class,
'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class,
'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class,
'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class,
'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class,
'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class,
'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class,
'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class,
'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class,
'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class,
'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class,
'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class,
'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class,
'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class,
'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class,
'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class,
'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class,
'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class,
'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class,
'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class,
'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class,
'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class,
'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class,
'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class,
'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class,
'composer' => \Illuminate\Support\Composer::class,
'config' => \Illuminate\Config\Repository::class,
'db' => \Illuminate\Database\DatabaseManager::class,
'db.connection' => \Illuminate\Database\PostgresConnection::class,
'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class,
'dipper' => \App\Core\Dipper::class,
'events' => \Illuminate\Events\Dispatcher::class,
'excel' => \Dipper\Excel\Excel::class,
'files' => \Illuminate\Filesystem\Filesystem::class,
'filesystem' => \Illuminate\Filesystem\FilesystemManager::class,
'flashmessage' => \Dipper\FlashMessage\Messager::class,
'image' => \Intervention\Image\ImageManager::class,
'memcached.connector' => \Illuminate\Cache\MemcachedConnector::class,
'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class,
'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class,
'migrator' => \Illuminate\Database\Migrations\Migrator::class,
'purifier' => \Dipper\Foundation\Purifier\Purifier::class,
'queue' => \Illuminate\Queue\QueueManager::class,
'queue.connection' => \Illuminate\Queue\DatabaseQueue::class,
'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class,
'queue.listener' => \Illuminate\Queue\Listener::class,
'queue.worker' => \Illuminate\Queue\Worker::class,
'redis' => \Illuminate\Redis\RedisManager::class,
'redis.connection' => \Illuminate\Redis\Connections\PredisConnection::class,
'sms' => \Dipper\Sms\Sms::class,
'translation.loader' => \Illuminate\Translation\FileLoader::class,
'translator' => \Illuminate\Translation\Translator::class,
'tymon.jwt' => \Tymon\JWTAuth\JWT::class,
'tymon.jwt.auth' => \Tymon\JWTAuth\JWTAuth::class,
'tymon.jwt.blacklist' => \Tymon\JWTAuth\Blacklist::class,
'tymon.jwt.claim.factory' => \Tymon\JWTAuth\Claims\Factory::class,
'tymon.jwt.manager' => \Tymon\JWTAuth\Manager::class,
'tymon.jwt.parser' => \Tymon\JWTAuth\Http\Parser\Parser::class,
'tymon.jwt.payload.factory' => \Tymon\JWTAuth\Factory::class,
'tymon.jwt.provider.auth' => \Tymon\JWTAuth\Providers\Auth\Illuminate::class,
'tymon.jwt.provider.jwt' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.jwt.lcobucci' => \Tymon\JWTAuth\Providers\JWT\Lcobucci::class,
'tymon.jwt.provider.jwt.namshi' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.storage' => \Tymon\JWTAuth\Providers\Storage\Illuminate::class,
'tymon.jwt.secret' => \Tymon\JWTAuth\Console\JWTGenerateSecretCommand::class,
'tymon.jwt.validators.payload' => \Tymon\JWTAuth\Validators\PayloadValidator::class,
'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class,
'view' => \Illuminate\View\Factory::class,
'view.engine.resolver' => \Illuminate\View\Engines\EngineResolver::class,
'view.finder' => \Illuminate\View\FileViewFinder::class,
]));
override(\App::make(0), map([
'' => '@',
'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class,
'Dipper\Foundation\Http\Guzzle' => \Dipper\Foundation\Http\Guzzle::class,
'Dipper\Foundation\Snowflake\IdWorker' => \Dipper\Foundation\Snowflake\IdWorker::class,
'Faker\Generator' => \Faker\Generator::class,
'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class,
'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class,
'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class,
'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class,
'Illuminate\Contracts\Debug\ExceptionHandler' => \Dipper\Foundation\Exceptions\Handler::class,
'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class,
'Illuminate\Contracts\Routing\ResponseFactory' => \App\Core\ResponseFactory::class,
'Illuminate\Database\Eloquent\Factory' => \Illuminate\Database\Eloquent\Factory::class,
'Overtrue\Pinyin\Pinyin' => \Overtrue\Pinyin\Pinyin::class,
'agent' => \Jenssegers\Agent\Agent::class,
'auth' => \Illuminate\Auth\AuthManager::class,
'auth.driver' => \Tymon\JWTAuth\JWTGuard::class,
'auth:admin' => \App\Domains\Auth\Services\AuthService::class,
'auth:admin:check:account' => \App\Domains\Account\Handler\AuthAdminCheckAccount::class,
'auth:admin:check:permission' => \App\Domains\Permission\Handler\AuthAdminCheckPermission::class,
'auth:company' => \App\Domains\Auth\Services\AuthService::class,
'auth:company:check:account' => \App\Domains\Virtual\Handler\AuthCompanyCheckAccount::class,
'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class,
'cache' => \Illuminate\Cache\CacheManager::class,
'cache.store' => \Illuminate\Cache\Repository::class,
'captcha' => \App\Domains\Captcha\Services\CaptchaService::class,
'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class,
'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class,
'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class,
'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class,
'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class,
'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class,
'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class,
'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class,
'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class,
'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class,
'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class,
'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class,
'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class,
'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class,
'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class,
'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class,
'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class,
'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class,
'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class,
'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class,
'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class,
'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class,
'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class,
'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class,
'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class,
'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class,
'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class,
'composer' => \Illuminate\Support\Composer::class,
'config' => \Illuminate\Config\Repository::class,
'db' => \Illuminate\Database\DatabaseManager::class,
'db.connection' => \Illuminate\Database\PostgresConnection::class,
'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class,
'dipper' => \App\Core\Dipper::class,
'events' => \Illuminate\Events\Dispatcher::class,
'excel' => \Dipper\Excel\Excel::class,
'files' => \Illuminate\Filesystem\Filesystem::class,
'filesystem' => \Illuminate\Filesystem\FilesystemManager::class,
'flashmessage' => \Dipper\FlashMessage\Messager::class,
'image' => \Intervention\Image\ImageManager::class,
'memcached.connector' => \Illuminate\Cache\MemcachedConnector::class,
'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class,
'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class,
'migrator' => \Illuminate\Database\Migrations\Migrator::class,
'purifier' => \Dipper\Foundation\Purifier\Purifier::class,
'queue' => \Illuminate\Queue\QueueManager::class,
'queue.connection' => \Illuminate\Queue\DatabaseQueue::class,
'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class,
'queue.listener' => \Illuminate\Queue\Listener::class,
'queue.worker' => \Illuminate\Queue\Worker::class,
'redis' => \Illuminate\Redis\RedisManager::class,
'redis.connection' => \Illuminate\Redis\Connections\PredisConnection::class,
'sms' => \Dipper\Sms\Sms::class,
'translation.loader' => \Illuminate\Translation\FileLoader::class,
'translator' => \Illuminate\Translation\Translator::class,
'tymon.jwt' => \Tymon\JWTAuth\JWT::class,
'tymon.jwt.auth' => \Tymon\JWTAuth\JWTAuth::class,
'tymon.jwt.blacklist' => \Tymon\JWTAuth\Blacklist::class,
'tymon.jwt.claim.factory' => \Tymon\JWTAuth\Claims\Factory::class,
'tymon.jwt.manager' => \Tymon\JWTAuth\Manager::class,
'tymon.jwt.parser' => \Tymon\JWTAuth\Http\Parser\Parser::class,
'tymon.jwt.payload.factory' => \Tymon\JWTAuth\Factory::class,
'tymon.jwt.provider.auth' => \Tymon\JWTAuth\Providers\Auth\Illuminate::class,
'tymon.jwt.provider.jwt' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.jwt.lcobucci' => \Tymon\JWTAuth\Providers\JWT\Lcobucci::class,
'tymon.jwt.provider.jwt.namshi' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.storage' => \Tymon\JWTAuth\Providers\Storage\Illuminate::class,
'tymon.jwt.secret' => \Tymon\JWTAuth\Console\JWTGenerateSecretCommand::class,
'tymon.jwt.validators.payload' => \Tymon\JWTAuth\Validators\PayloadValidator::class,
'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class,
'view' => \Illuminate\View\Factory::class,
'view.engine.resolver' => \Illuminate\View\Engines\EngineResolver::class,
'view.finder' => \Illuminate\View\FileViewFinder::class,
]));
override(\App::makeWith(0), map([
'' => '@',
'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class,
'Dipper\Foundation\Http\Guzzle' => \Dipper\Foundation\Http\Guzzle::class,
'Dipper\Foundation\Snowflake\IdWorker' => \Dipper\Foundation\Snowflake\IdWorker::class,
'Faker\Generator' => \Faker\Generator::class,
'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class,
'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class,
'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class,
'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class,
'Illuminate\Contracts\Debug\ExceptionHandler' => \Dipper\Foundation\Exceptions\Handler::class,
'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class,
'Illuminate\Contracts\Routing\ResponseFactory' => \App\Core\ResponseFactory::class,
'Illuminate\Database\Eloquent\Factory' => \Illuminate\Database\Eloquent\Factory::class,
'Overtrue\Pinyin\Pinyin' => \Overtrue\Pinyin\Pinyin::class,
'agent' => \Jenssegers\Agent\Agent::class,
'auth' => \Illuminate\Auth\AuthManager::class,
'auth.driver' => \Tymon\JWTAuth\JWTGuard::class,
'auth:admin' => \App\Domains\Auth\Services\AuthService::class,
'auth:admin:check:account' => \App\Domains\Account\Handler\AuthAdminCheckAccount::class,
'auth:admin:check:permission' => \App\Domains\Permission\Handler\AuthAdminCheckPermission::class,
'auth:company' => \App\Domains\Auth\Services\AuthService::class,
'auth:company:check:account' => \App\Domains\Virtual\Handler\AuthCompanyCheckAccount::class,
'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class,
'cache' => \Illuminate\Cache\CacheManager::class,
'cache.store' => \Illuminate\Cache\Repository::class,
'captcha' => \App\Domains\Captcha\Services\CaptchaService::class,
'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class,
'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class,
'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class,
'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class,
'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class,
'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class,
'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class,
'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class,
'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class,
'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class,
'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class,
'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class,
'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class,
'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class,
'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class,
'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class,
'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class,
'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class,
'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class,
'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class,
'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class,
'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class,
'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class,
'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class,
'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class,
'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class,
'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class,
'composer' => \Illuminate\Support\Composer::class,
'config' => \Illuminate\Config\Repository::class,
'db' => \Illuminate\Database\DatabaseManager::class,
'db.connection' => \Illuminate\Database\PostgresConnection::class,
'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class,
'dipper' => \App\Core\Dipper::class,
'events' => \Illuminate\Events\Dispatcher::class,
'excel' => \Dipper\Excel\Excel::class,
'files' => \Illuminate\Filesystem\Filesystem::class,
'filesystem' => \Illuminate\Filesystem\FilesystemManager::class,
'flashmessage' => \Dipper\FlashMessage\Messager::class,
'image' => \Intervention\Image\ImageManager::class,
'memcached.connector' => \Illuminate\Cache\MemcachedConnector::class,
'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class,
'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class,
'migrator' => \Illuminate\Database\Migrations\Migrator::class,
'purifier' => \Dipper\Foundation\Purifier\Purifier::class,
'queue' => \Illuminate\Queue\QueueManager::class,
'queue.connection' => \Illuminate\Queue\DatabaseQueue::class,
'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class,
'queue.listener' => \Illuminate\Queue\Listener::class,
'queue.worker' => \Illuminate\Queue\Worker::class,
'redis' => \Illuminate\Redis\RedisManager::class,
'redis.connection' => \Illuminate\Redis\Connections\PredisConnection::class,
'sms' => \Dipper\Sms\Sms::class,
'translation.loader' => \Illuminate\Translation\FileLoader::class,
'translator' => \Illuminate\Translation\Translator::class,
'tymon.jwt' => \Tymon\JWTAuth\JWT::class,
'tymon.jwt.auth' => \Tymon\JWTAuth\JWTAuth::class,
'tymon.jwt.blacklist' => \Tymon\JWTAuth\Blacklist::class,
'tymon.jwt.claim.factory' => \Tymon\JWTAuth\Claims\Factory::class,
'tymon.jwt.manager' => \Tymon\JWTAuth\Manager::class,
'tymon.jwt.parser' => \Tymon\JWTAuth\Http\Parser\Parser::class,
'tymon.jwt.payload.factory' => \Tymon\JWTAuth\Factory::class,
'tymon.jwt.provider.auth' => \Tymon\JWTAuth\Providers\Auth\Illuminate::class,
'tymon.jwt.provider.jwt' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.jwt.lcobucci' => \Tymon\JWTAuth\Providers\JWT\Lcobucci::class,
'tymon.jwt.provider.jwt.namshi' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.storage' => \Tymon\JWTAuth\Providers\Storage\Illuminate::class,
'tymon.jwt.secret' => \Tymon\JWTAuth\Console\JWTGenerateSecretCommand::class,
'tymon.jwt.validators.payload' => \Tymon\JWTAuth\Validators\PayloadValidator::class,
'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class,
'view' => \Illuminate\View\Factory::class,
'view.engine.resolver' => \Illuminate\View\Engines\EngineResolver::class,
'view.finder' => \Illuminate\View\FileViewFinder::class,
]));
override(\app(0), map([
'' => '@',
'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class,
'Dipper\Foundation\Http\Guzzle' => \Dipper\Foundation\Http\Guzzle::class,
'Dipper\Foundation\Snowflake\IdWorker' => \Dipper\Foundation\Snowflake\IdWorker::class,
'Faker\Generator' => \Faker\Generator::class,
'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class,
'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class,
'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class,
'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class,
'Illuminate\Contracts\Debug\ExceptionHandler' => \Dipper\Foundation\Exceptions\Handler::class,
'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class,
'Illuminate\Contracts\Routing\ResponseFactory' => \App\Core\ResponseFactory::class,
'Illuminate\Database\Eloquent\Factory' => \Illuminate\Database\Eloquent\Factory::class,
'Overtrue\Pinyin\Pinyin' => \Overtrue\Pinyin\Pinyin::class,
'agent' => \Jenssegers\Agent\Agent::class,
'auth' => \Illuminate\Auth\AuthManager::class,
'auth.driver' => \Tymon\JWTAuth\JWTGuard::class,
'auth:admin' => \App\Domains\Auth\Services\AuthService::class,
'auth:admin:check:account' => \App\Domains\Account\Handler\AuthAdminCheckAccount::class,
'auth:admin:check:permission' => \App\Domains\Permission\Handler\AuthAdminCheckPermission::class,
'auth:company' => \App\Domains\Auth\Services\AuthService::class,
'auth:company:check:account' => \App\Domains\Virtual\Handler\AuthCompanyCheckAccount::class,
'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class,
'cache' => \Illuminate\Cache\CacheManager::class,
'cache.store' => \Illuminate\Cache\Repository::class,
'captcha' => \App\Domains\Captcha\Services\CaptchaService::class,
'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class,
'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class,
'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class,
'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class,
'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class,
'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class,
'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class,
'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class,
'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class,
'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class,
'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class,
'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class,
'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class,
'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class,
'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class,
'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class,
'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class,
'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class,
'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class,
'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class,
'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class,
'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class,
'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class,
'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class,
'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class,
'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class,
'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class,
'composer' => \Illuminate\Support\Composer::class,
'config' => \Illuminate\Config\Repository::class,
'db' => \Illuminate\Database\DatabaseManager::class,
'db.connection' => \Illuminate\Database\PostgresConnection::class,
'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class,
'dipper' => \App\Core\Dipper::class,
'events' => \Illuminate\Events\Dispatcher::class,
'excel' => \Dipper\Excel\Excel::class,
'files' => \Illuminate\Filesystem\Filesystem::class,
'filesystem' => \Illuminate\Filesystem\FilesystemManager::class,
'flashmessage' => \Dipper\FlashMessage\Messager::class,
'image' => \Intervention\Image\ImageManager::class,
'memcached.connector' => \Illuminate\Cache\MemcachedConnector::class,
'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class,
'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class,
'migrator' => \Illuminate\Database\Migrations\Migrator::class,
'purifier' => \Dipper\Foundation\Purifier\Purifier::class,
'queue' => \Illuminate\Queue\QueueManager::class,
'queue.connection' => \Illuminate\Queue\DatabaseQueue::class,
'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class,
'queue.listener' => \Illuminate\Queue\Listener::class,
'queue.worker' => \Illuminate\Queue\Worker::class,
'redis' => \Illuminate\Redis\RedisManager::class,
'redis.connection' => \Illuminate\Redis\Connections\PredisConnection::class,
'sms' => \Dipper\Sms\Sms::class,
'translation.loader' => \Illuminate\Translation\FileLoader::class,
'translator' => \Illuminate\Translation\Translator::class,
'tymon.jwt' => \Tymon\JWTAuth\JWT::class,
'tymon.jwt.auth' => \Tymon\JWTAuth\JWTAuth::class,
'tymon.jwt.blacklist' => \Tymon\JWTAuth\Blacklist::class,
'tymon.jwt.claim.factory' => \Tymon\JWTAuth\Claims\Factory::class,
'tymon.jwt.manager' => \Tymon\JWTAuth\Manager::class,
'tymon.jwt.parser' => \Tymon\JWTAuth\Http\Parser\Parser::class,
'tymon.jwt.payload.factory' => \Tymon\JWTAuth\Factory::class,
'tymon.jwt.provider.auth' => \Tymon\JWTAuth\Providers\Auth\Illuminate::class,
'tymon.jwt.provider.jwt' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.jwt.lcobucci' => \Tymon\JWTAuth\Providers\JWT\Lcobucci::class,
'tymon.jwt.provider.jwt.namshi' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.storage' => \Tymon\JWTAuth\Providers\Storage\Illuminate::class,
'tymon.jwt.secret' => \Tymon\JWTAuth\Console\JWTGenerateSecretCommand::class,
'tymon.jwt.validators.payload' => \Tymon\JWTAuth\Validators\PayloadValidator::class,
'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class,
'view' => \Illuminate\View\Factory::class,
'view.engine.resolver' => \Illuminate\View\Engines\EngineResolver::class,
'view.finder' => \Illuminate\View\FileViewFinder::class,
]));
override(\resolve(0), map([
'' => '@',
'Asm89\Stack\CorsService' => \Asm89\Stack\CorsService::class,
'Dipper\Foundation\Http\Guzzle' => \Dipper\Foundation\Http\Guzzle::class,
'Dipper\Foundation\Snowflake\IdWorker' => \Dipper\Foundation\Snowflake\IdWorker::class,
'Faker\Generator' => \Faker\Generator::class,
'Illuminate\Console\Scheduling\ScheduleFinishCommand' => \Illuminate\Console\Scheduling\ScheduleFinishCommand::class,
'Illuminate\Console\Scheduling\ScheduleRunCommand' => \Illuminate\Console\Scheduling\ScheduleRunCommand::class,
'Illuminate\Contracts\Auth\Access\Gate' => \Illuminate\Auth\Access\Gate::class,
'Illuminate\Contracts\Console\Kernel' => \App\Console\Kernel::class,
'Illuminate\Contracts\Debug\ExceptionHandler' => \Dipper\Foundation\Exceptions\Handler::class,
'Illuminate\Contracts\Queue\EntityResolver' => \Illuminate\Database\Eloquent\QueueEntityResolver::class,
'Illuminate\Contracts\Routing\ResponseFactory' => \App\Core\ResponseFactory::class,
'Illuminate\Database\Eloquent\Factory' => \Illuminate\Database\Eloquent\Factory::class,
'Overtrue\Pinyin\Pinyin' => \Overtrue\Pinyin\Pinyin::class,
'agent' => \Jenssegers\Agent\Agent::class,
'auth' => \Illuminate\Auth\AuthManager::class,
'auth.driver' => \Tymon\JWTAuth\JWTGuard::class,
'auth:admin' => \App\Domains\Auth\Services\AuthService::class,
'auth:admin:check:account' => \App\Domains\Account\Handler\AuthAdminCheckAccount::class,
'auth:admin:check:permission' => \App\Domains\Permission\Handler\AuthAdminCheckPermission::class,
'auth:company' => \App\Domains\Auth\Services\AuthService::class,
'auth:company:check:account' => \App\Domains\Virtual\Handler\AuthCompanyCheckAccount::class,
'blade.compiler' => \Illuminate\View\Compilers\BladeCompiler::class,
'cache' => \Illuminate\Cache\CacheManager::class,
'cache.store' => \Illuminate\Cache\Repository::class,
'captcha' => \App\Domains\Captcha\Services\CaptchaService::class,
'command.auth.resets.clear' => \Illuminate\Auth\Console\ClearResetsCommand::class,
'command.cache.clear' => \Illuminate\Cache\Console\ClearCommand::class,
'command.cache.forget' => \Illuminate\Cache\Console\ForgetCommand::class,
'command.cache.table' => \Illuminate\Cache\Console\CacheTableCommand::class,
'command.ide-helper.eloquent' => \Barryvdh\LaravelIdeHelper\Console\EloquentCommand::class,
'command.ide-helper.generate' => \Barryvdh\LaravelIdeHelper\Console\GeneratorCommand::class,
'command.ide-helper.meta' => \Barryvdh\LaravelIdeHelper\Console\MetaCommand::class,
'command.ide-helper.models' => \Barryvdh\LaravelIdeHelper\Console\ModelsCommand::class,
'command.migrate' => \Illuminate\Database\Console\Migrations\MigrateCommand::class,
'command.migrate.install' => \Illuminate\Database\Console\Migrations\InstallCommand::class,
'command.migrate.make' => \Illuminate\Database\Console\Migrations\MigrateMakeCommand::class,
'command.migrate.refresh' => \Illuminate\Database\Console\Migrations\RefreshCommand::class,
'command.migrate.reset' => \Illuminate\Database\Console\Migrations\ResetCommand::class,
'command.migrate.rollback' => \Illuminate\Database\Console\Migrations\RollbackCommand::class,
'command.migrate.status' => \Illuminate\Database\Console\Migrations\StatusCommand::class,
'command.queue.failed' => \Illuminate\Queue\Console\ListFailedCommand::class,
'command.queue.failed-table' => \Illuminate\Queue\Console\FailedTableCommand::class,
'command.queue.flush' => \Illuminate\Queue\Console\FlushFailedCommand::class,
'command.queue.forget' => \Illuminate\Queue\Console\ForgetFailedCommand::class,
'command.queue.listen' => \Illuminate\Queue\Console\ListenCommand::class,
'command.queue.restart' => \Illuminate\Queue\Console\RestartCommand::class,
'command.queue.retry' => \Illuminate\Queue\Console\RetryCommand::class,
'command.queue.table' => \Illuminate\Queue\Console\TableCommand::class,
'command.queue.work' => \Illuminate\Queue\Console\WorkCommand::class,
'command.seed' => \Illuminate\Database\Console\Seeds\SeedCommand::class,
'command.seeder.make' => \Illuminate\Database\Console\Seeds\SeederMakeCommand::class,
'command.tinker' => \Laravel\Tinker\Console\TinkerCommand::class,
'composer' => \Illuminate\Support\Composer::class,
'config' => \Illuminate\Config\Repository::class,
'db' => \Illuminate\Database\DatabaseManager::class,
'db.connection' => \Illuminate\Database\PostgresConnection::class,
'db.factory' => \Illuminate\Database\Connectors\ConnectionFactory::class,
'dipper' => \App\Core\Dipper::class,
'events' => \Illuminate\Events\Dispatcher::class,
'excel' => \Dipper\Excel\Excel::class,
'files' => \Illuminate\Filesystem\Filesystem::class,
'filesystem' => \Illuminate\Filesystem\FilesystemManager::class,
'flashmessage' => \Dipper\FlashMessage\Messager::class,
'image' => \Intervention\Image\ImageManager::class,
'memcached.connector' => \Illuminate\Cache\MemcachedConnector::class,
'migration.creator' => \Illuminate\Database\Migrations\MigrationCreator::class,
'migration.repository' => \Illuminate\Database\Migrations\DatabaseMigrationRepository::class,
'migrator' => \Illuminate\Database\Migrations\Migrator::class,
'purifier' => \Dipper\Foundation\Purifier\Purifier::class,
'queue' => \Illuminate\Queue\QueueManager::class,
'queue.connection' => \Illuminate\Queue\DatabaseQueue::class,
'queue.failer' => \Illuminate\Queue\Failed\DatabaseFailedJobProvider::class,
'queue.listener' => \Illuminate\Queue\Listener::class,
'queue.worker' => \Illuminate\Queue\Worker::class,
'redis' => \Illuminate\Redis\RedisManager::class,
'redis.connection' => \Illuminate\Redis\Connections\PredisConnection::class,
'sms' => \Dipper\Sms\Sms::class,
'translation.loader' => \Illuminate\Translation\FileLoader::class,
'translator' => \Illuminate\Translation\Translator::class,
'tymon.jwt' => \Tymon\JWTAuth\JWT::class,
'tymon.jwt.auth' => \Tymon\JWTAuth\JWTAuth::class,
'tymon.jwt.blacklist' => \Tymon\JWTAuth\Blacklist::class,
'tymon.jwt.claim.factory' => \Tymon\JWTAuth\Claims\Factory::class,
'tymon.jwt.manager' => \Tymon\JWTAuth\Manager::class,
'tymon.jwt.parser' => \Tymon\JWTAuth\Http\Parser\Parser::class,
'tymon.jwt.payload.factory' => \Tymon\JWTAuth\Factory::class,
'tymon.jwt.provider.auth' => \Tymon\JWTAuth\Providers\Auth\Illuminate::class,
'tymon.jwt.provider.jwt' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.jwt.lcobucci' => \Tymon\JWTAuth\Providers\JWT\Lcobucci::class,
'tymon.jwt.provider.jwt.namshi' => \Tymon\JWTAuth\Providers\JWT\Namshi::class,
'tymon.jwt.provider.storage' => \Tymon\JWTAuth\Providers\Storage\Illuminate::class,
'tymon.jwt.secret' => \Tymon\JWTAuth\Console\JWTGenerateSecretCommand::class,
'tymon.jwt.validators.payload' => \Tymon\JWTAuth\Validators\PayloadValidator::class,
'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class,
'view' => \Illuminate\View\Factory::class,
'view.engine.resolver' => \Illuminate\View\Engines\EngineResolver::class,
'view.finder' => \Illuminate\View\FileViewFinder::class,
]));
override(\Illuminate\Support\Arr::add(0), type(0));
override(\Illuminate\Support\Arr::except(0), type(0));
override(\Illuminate\Support\Arr::first(0), elementType(0));
override(\Illuminate\Support\Arr::last(0), elementType(0));
override(\Illuminate\Support\Arr::get(0), elementType(0));
override(\Illuminate\Support\Arr::only(0), type(0));
override(\Illuminate\Support\Arr::prepend(0), type(0));
override(\Illuminate\Support\Arr::pull(0), elementType(0));
override(\Illuminate\Support\Arr::set(0), type(0));
override(\Illuminate\Support\Arr::shuffle(0), type(0));
override(\Illuminate\Support\Arr::sort(0), type(0));
override(\Illuminate\Support\Arr::sortRecursive(0), type(0));
override(\Illuminate\Support\Arr::where(0), type(0));
override(\array_add(0), type(0));
override(\array_except(0), type(0));
override(\array_first(0), elementType(0));
override(\array_last(0), elementType(0));
override(\array_get(0), elementType(0));
override(\array_only(0), type(0));
override(\array_prepend(0), type(0));
override(\array_pull(0), elementType(0));
override(\array_set(0), type(0));
override(\array_sort(0), type(0));
override(\array_sort_recursive(0), type(0));
override(\array_where(0), type(0));
override(\head(0), elementType(0));
override(\last(0), elementType(0));
override(\with(0), type(0));
override(\tap(0), type(0));
}

File diff suppressed because it is too large Load Diff

View File

@ -27,6 +27,8 @@ abstract class AbstractExport implements WithEvents, WithTitle, ShouldAutoSize
\App\Domains\Stats\Exports\CompanyCountExport::class => '企业统计',
\App\Domains\Stats\Exports\OrderExport::class => '订单统计',
\App\Domains\Stats\Exports\OrderDetailExport::class => '订单明细',
\App\Domains\Stats\Exports\CompanyReportExport::class => '月报表',
\App\Domains\Stats\Exports\CompanyReportDetailExport::class => '月报表明细',
];
public $sn;
@ -56,7 +58,7 @@ abstract class AbstractExport implements WithEvents, WithTitle, ShouldAutoSize
AfterStore::class => [self::class, 'afterStore'],
];
}
/**
* 开始导出
*
@ -111,7 +113,7 @@ abstract class AbstractExport implements WithEvents, WithTitle, ShouldAutoSize
app(ExportRepository::class)->forgetCached();
}
/**
* 保存结束
*
@ -164,7 +166,7 @@ abstract class AbstractExport implements WithEvents, WithTitle, ShouldAutoSize
{
return date('YmdHis') .sprintf('%04d', explode('.', microtime(true))[1]) . sprintf('%02d', rand(0, 99));
}
/**
* 文件名称
*

View File

@ -31,7 +31,7 @@ class ExportController extends Controller
$conditions = $this->request->all();
$res = $this->exportService->index($conditions);
return res($res, '导出记录', 201);
}

View File

@ -32,7 +32,7 @@ class FileController extends Controller
$conditions['limit'] = $this->request->get('limit', 20);
$files = $this->fileService->index($conditions);
return res($files, '文件列表', 201);
}

View File

@ -0,0 +1,120 @@
<?php
namespace App\Domains\Stats\Exports;
use App\Dicts;
use App\Core\AbstractExport;
use Illuminate\Support\Collection;
use Dipper\Excel\Concerns\WithRows;
use Dipper\Excel\Concerns\FromQuery;
use Dipper\Excel\Concerns\Exportable;
use App\Exceptions\NotAllowedException;
use Dipper\Excel\Concerns\WithHeadings;
use Illuminate\Database\Eloquent\Builder;
use Dipper\Excel\Concerns\WithColumnFormatting;
use App\Domains\Virtual\Services\CompanyService;
use App\Domains\Virtual\Services\PackageService;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use App\Domains\Stats\Services\CompanyReportService;
use App\Domains\Virtual\Repositories\OrderCardPartitionRepository;
class CompanyReportDetailExport extends AbstractExport implements FromQuery, WithHeadings, WithRows, WithColumnFormatting
{
public $conditions;
public static $types = ['用户', '用户', '增值包', '增值包'];
public function __construct(array $conditions = [])
{
$this->conditions = $conditions;
parent::__construct();
}
/**
* @return Builder
*/
public function query()
{
$repository = app(OrderCardPartitionRepository::class);
$select = [
'sim',
'company_id',
'package_id',
'order_id',
'type',
];
$builder = $repository->select($select)
->withConditions($this->conditions)
->orderBy('id', 'desc');
return $builder;
}
public function headings(): array
{
return [
'SIM',
'运营商',
'企业名称',
'套餐名称',
'套餐单价(元/月)',
];
}
/**
* @param mixed $row
*
* @return mixed
*/
public function rows($rows)
{
$carrierOperators = app(Dicts::class)->get('carrier_operator');
$rows->load('order:id,unit_price');
$rows->transform(function ($item) use ($carrierOperators) {
$company = app(CompanyService::class)->load($item->company_id);
$package = app(PackageService::class)->load($item->package_id);
$month_price = $item->order['unit_price'] / $package['service_months'];
return [
$item['sim'],
$carrierOperators[$package['carrier_operator']],
$company['name'],
$package['name'],
$month_price,
];
});
return $rows;
}
/**
* @return array
*/
public function columnFormats(): array
{
return [
'A' => NumberFormat::FORMAT_NUMBER,
'E' => NumberFormat::FORMAT_NUMBER_00,
];
}
/**
* 类型
*
* @return void
*/
protected function tag()
{
if ((!$tag = self::$classes[get_class($this)]) || !self::$types[$this->conditions['type'][0]]) {
throw new NotAllowedException('类型不允许');
}
$tag = self::$types[$this->conditions['type'][0]] . $tag;
return $tag;
}
}

View File

@ -0,0 +1,82 @@
<?php
namespace App\Domains\Stats\Exports;
use App\Core\AbstractExport;
use Dipper\Excel\Concerns\Exportable;
use App\Exceptions\NotAllowedException;
use Dipper\Excel\Concerns\WithHeadings;
use Dipper\Excel\Concerns\FromCollection;
use App\Domains\Stats\Services\CompanyReportService;
class CompanyReportExport extends AbstractExport implements FromCollection, WithHeadings
{
public $conditions;
public static $types = ['用户', '用户', '增值包', '增值包'];
public function __construct(array $conditions = [])
{
$this->conditions = $conditions;
parent::__construct();
}
public function collection()
{
$orders = app(CompanyReportService::class)->index($this->conditions)->map(function ($item) {
return collect([
'company_name' => $item->company_name,
'package_name' => $item->package_name,
'service_months' => $item->service_months,
'unit_price' => $item->unit_price,
'month_price' => $item->month_price,
'counts' => $item->counts,
'total_price' => $item->total_price,
'type_name' => $item->type_name,
]);
});
$orders->push([
'总计',
'',
'',
'',
'',
array_sum($orders->pluck('counts')->toArray()) ?: 0,
array_sum($orders->pluck('total_price')->toArray()) ?: 0,
'',
]);
return $orders;
}
public function headings(): array
{
return [
'企业名称',
'套餐名称',
'套餐周期(月)',
'套餐价格(元/周期)',
'套餐单价(元/月)',
'收费用户数',
'收费总价(元)',
'收费类型'
];
}
/**
* 类型
*
* @return void
*/
protected function tag()
{
if ((!$tag = self::$classes[get_class($this)]) || !self::$types[$this->conditions['type'][0]]) {
throw new NotAllowedException('类型不允许');
}
$tag = self::$types[$this->conditions['type'][0]] . $tag;
return $tag;
}
}

View File

@ -57,7 +57,7 @@ class OrderExport extends AbstractExport implements FromCollection, WithHeadings
'总金额',
];
}
/**
* 类型
*

View File

@ -1,9 +1,12 @@
<?php
namespace App\Domains\Stats\Http\Controllers;
use App\Core\Controller;
use Illuminate\Http\Request;
use App\Domains\Export\Services\ExportService;
use App\Domains\Stats\Exports\CompanyReportExport;
use App\Domains\Stats\Services\CompanyReportService;
use App\Domains\Stats\Exports\CompanyReportDetailExport;
use App\Domains\Virtual\Repositories\OrderCardPartitionRepository;
class CompanyReportController extends Controller
{
@ -34,6 +37,26 @@ class CompanyReportController extends Controller
return res($res, '企业月报表', 201);
}
/**
* 导出.
*
* @return \Illuminate\Http\Response
*/
public function export()
{
$conditions = $this->request->except(['page', 'limit']);
$conditions['limit'] = 0;
try {
$export = new CompanyReportExport($conditions);
$url = ExportService::store($export, $this->disk);
} catch (\Exception $e) {
throw $e;
}
return res($url, '导出成功', 201);
}
/**
* 统计明细.
@ -48,4 +71,28 @@ class CompanyReportController extends Controller
return res($res, '统计明细', 201);
}
/**
* 统计明细导出.
*
* @return \Illuminate\Http\Response
*/
public function detailExport(OrderCardPartitionRepository $repository)
{
$conditions = $this->request->except(['page', 'limit']);
$total = $repository->withConditions($conditions)->applyConditions()->count();
try {
$export = new CompanyReportDetailExport($conditions);
$queue = $total > 6000;
$url = ExportService::store($export, $this->disk, $queue);
} catch (\Exception $e) {
throw $e;
}
return res($url, '导出成功', 201);
}
}

View File

@ -14,5 +14,7 @@ $router->group(['prefix' => 'stats', 'as' => 'stats', 'middleware' => ['adminAut
// 企业月报表
$router->get('/company-report', ['as' => 'company-report.index', 'uses' => 'CompanyReportController@index']);
$router->get('/company-report/export', ['as' => 'company-report.export', 'uses' => 'CompanyReportController@export']);
$router->get('/company-report/detail', ['as' => 'company-report.detail', 'uses' => 'CompanyReportController@detail']);
$router->get('/company-report/detail/export', ['as' => 'company-report.detail.export', 'uses' => 'CompanyReportController@detailExport']);
});

View File

@ -0,0 +1,47 @@
<?php
namespace App\Domains\Virtual\Http\Controllers;
use App\Core\Controller;
use Illuminate\Http\Request;
use App\Exceptions\NotAllowedException;
use Illuminate\Support\Facades\Artisan;
use Dipper\Foundation\Exceptions\HttpException;
class ArtisanController extends Controller
{
protected $request;
/**
* 构造函数,自动注入.
*/
public function __construct(Request $request)
{
$this->request = $request;
}
/**
* 列表.
*
* @return \Illuminate\Http\Response
*/
public function call()
{
$command = $this->request->get('command');
$commands = array_keys(Artisan::all());
if (!in_array($command, $commands)) {
throw new NotAllowedException('非法的命令');
}
$parameters = $this->request->get('parameters', []);
try{
Artisan::call($command, $parameters);
}catch(\Exception $e){
throw new HttpException($e->getMessage());
}
return res(true, '执行成功');
}
}

View File

@ -5,6 +5,7 @@ $router->group(['prefix' => 'virtual', 'as' => 'virtual', 'middleware' => ['admi
// The controllers live in Domains/Virtual/Http/Controllers
$router->get('/', ['as' => 'index', 'uses' => 'VirtualController@index']);
$router->post('/artisan/call', ['as' => 'artisan.call', 'uses' => 'ArtisanController@call']);
// 名称查找
$router->get('/fetch/companies', ['as' => 'fetch.companies', 'uses' => 'FetchController@companies']);

View File

@ -12,6 +12,50 @@ use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
/**
* 账号
*
* @property int $id 账户ID
* @property string $username 登录名
* @property string $nickname 昵称
* @property string $email 邮箱
* @property string $mobile 手机号
* @property string $password 密码
* @property string $salt
* @property int $status 状态 0未激活 1正常 2禁用
* @property int $_lft
* @property int $_rgt
* @property int $parent_id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string|null $deleted_at
* @property-read \Dipper\Foundation\Nestedset\Collection|\App\Models\Account\Account[] $children
* @property-read \App\Models\Account\Account $parent
* @property-read \Dipper\Foundation\Nestedset\Collection|\App\Models\Permission\Permission[] $permissions
* @property-read \Dipper\Foundation\Nestedset\Collection|\App\Models\Permission\Role[] $roles
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account d()
* @method static bool|null forceDelete()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account newQuery()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Account\Account onlyTrashed()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account permission($permissions)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account query()
* @method static bool|null restore()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereEmail($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereLft($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereMobile($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereNickname($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereParentId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account wherePassword($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereRgt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereSalt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereStatus($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Account\Account whereUsername($value)
* @method static \Illuminate\Database\Query\Builder|\App\Models\Account\Account withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Account\Account withoutTrashed()
* @mixin \Eloquent
*/
class Account extends Model implements AuthenticatableContract, JWTSubject
{

View File

@ -3,8 +3,32 @@
namespace App\Models\Card;
use App\Core\Model;
use App\Models\Real\Card;
/**
* App\Models\Card\Bloc
*
* @property int $id 集团ID
* @property string $sn 集团编号
* @property string $name 集团名称
* @property string $shorthand 英文简称
* @property int $carrier_operator 运营商(0:联通 1:移动 2:电信)
* @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\Card\Card[] $cards
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc whereCarrierOperator($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc whereShorthand($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc whereSn($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Bloc whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Bloc extends Model
{
protected $table = 'blocs';

View File

@ -4,6 +4,38 @@ namespace App\Models\Card;
use App\Core\Model;
/**
* App\Models\Card\Card
*
* @property int $sim sim号
* @property string $imsi imsi号
* @property string $iccid iccid号
* @property int $bloc_id 来源集团ID
* @property int $carrier_operator 运营商(0:联通 1:移动 2:电信)
* @property \Illuminate\Support\Carbon|null $activated_at 激活时间
* @property \Illuminate\Support\Carbon|null $virtual_activated_at 虚拟激活时间
* @property int $type 类型(0:真实卡 1:虚拟卡 2:未知卡)
* @property int $order_status 订单状态 0:正常 1:退货
* @property \Illuminate\Support\Carbon|null $cancelled_at 注销时间
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereActivatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereBlocId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereCancelledAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereCarrierOperator($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereIccid($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereImsi($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereOrderStatus($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereSim($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Card\Card whereVirtualActivatedAt($value)
* @mixin \Eloquent
*/
class Card extends Model
{
protected $table = 'cards';

View File

@ -12,8 +12,4 @@ abstract class CompanyBase extends Model
protected $table = 'real_companies';
protected $dates = ['deleted_at'];
abstract public function cards();
abstract public function orders();
}

View File

@ -7,6 +7,19 @@ use Illuminate\Database\Eloquent\Builder;
/**
* 配置
*
* @property string $name 配置名称
* @property array|null $value 缓存值
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Config\Config newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Config\Config newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Config\Config query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Config\Config whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Config\Config whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Config\Config whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Config\Config whereValue($value)
* @mixin \Eloquent
*/
class Config extends Model
{

View File

@ -4,6 +4,36 @@ namespace App\Models\Export;
use App\Core\Model;
/**
* App\Models\Export\Export
*
* @property int $id 自增ID
* @property string $sn 命令编号
* @property string $tag 标记
* @property string $disk 存储位置
* @property string $filename 文件名
* @property int $filesize 文件大小
* @property array|null $conditions 查询条件
* @property int $status 状态 0:数据准备中 1:开始写入 2:写入结束 3:保存成功 4:任务失败
* @property int $progress 进度
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereConditions($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereDisk($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereFilename($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereFilesize($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereProgress($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereSn($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereStatus($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereTag($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Export\Export whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Export extends Model
{
protected $table = 'exports';

View File

@ -6,6 +6,41 @@ use Dipper\Foundation\Core\Model;
use Dipper\Foundation\Snowflake\SnowflakeHelpers;
use Illuminate\Database\Eloquent\Relations\HasMany;
/**
* App\Models\File\File
*
* @property int $id 附件全局唯一ID
* @property string $hash 文件 hash
* @property string $disk 盘符
* @property string $filename 文件名
* @property string $origin_filename 原始文件名
* @property string $mimetype mime type
* @property int $filesize 文件大小
* @property int $width 宽度
* @property int $height 高度
* @property float $duration 持续时间
* @property int $thumb 是否有缩略图 0: 1:
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\File\FileWith[] $file_withs
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereDisk($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereDuration($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereFilename($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereFilesize($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereHash($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereHeight($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereMimetype($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereOriginFilename($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereThumb($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\File whereWidth($value)
* @mixin \Eloquent
*/
class File extends Model
{
use SnowflakeHelpers;

View File

@ -6,6 +6,36 @@ use App\Core\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* App\Models\File\FileWith
*
* @property int $id
* @property int $file_id 文件ID
* @property int $account_id 账号ID
* @property string $type_id 类型ID
* @property string $type 记录类型
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string|null $deleted_at
* @property-read \App\Models\File\File $file
* @method static bool|null forceDelete()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith newQuery()
* @method static \Illuminate\Database\Query\Builder|\App\Models\File\FileWith onlyTrashed()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith query()
* @method static bool|null restore()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith whereAccountId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith whereFileId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith whereTypeId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\File\FileWith whereUpdatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\App\Models\File\FileWith withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\File\FileWith withoutTrashed()
* @mixin \Eloquent
*/
class FileWith extends Model
{
use SoftDeletes;

View File

@ -5,6 +5,50 @@ namespace App\Models\Log;
use App\Core\Model;
use Dipper\Foundation\Snowflake\SnowflakeHelpers;
/**
* App\Models\Log\Log
*
* @property int $id 日志ID
* @property string $request_url 请求地址
* @property string $request_method 请求方法
* @property array $request_param 请求参数
* @property string $request_device 请求设备
* @property string $request_browser 请求浏览器
* @property string $request_languages 语言
* @property int $response_status 返回状态码
* @property array $response_content 返回内容
* @property string $action 动作
* @property string $ip 操作IP
* @property int $creator_id 操作者ID
* @property string $creator_type 操作者类型
* @property string $creator_username 操作者名称
* @property string $creator_nickname 操作者昵称
* @property int $microtime 请求时间
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereAction($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereCreatorId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereCreatorNickname($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereCreatorType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereCreatorUsername($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereIp($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereMicrotime($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereRequestBrowser($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereRequestDevice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereRequestLanguages($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereRequestMethod($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereRequestParam($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereRequestUrl($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereResponseContent($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereResponseStatus($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Log\Log whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Log extends Model
{
use SnowflakeHelpers;

View File

@ -12,8 +12,4 @@ abstract class PackageBase extends Model
protected $table = 'real_packages';
protected $dates = ['deleted_at'];
abstract public function cards();
abstract public function orders();
}

View File

@ -13,6 +13,51 @@ use App\Models\Permission\Traits\RefreshesPermissionCache;
/**
* 权限
*
* @property int $id
* @property string $name 标识
* @property string $title 名称
* @property string $description 描述
* @property string $path 路径
* @property string $icon 图标
* @property int $type 类型 0:页面 1:接口
* @property int $status 状态 0:关闭 1:启用
* @property int $open 打开方式: 0:iframe方式 1打开新窗口 2:弹出窗口 3:vue组件
* @property int $height 页面高度
* @property int $width 页面宽度
* @property int $displayorder 排序
* @property int $_lft
* @property int $_rgt
* @property int $parent_id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \Dipper\Foundation\Nestedset\Collection|\App\Models\Permission\Permission[] $children
* @property-read \App\Models\Permission\Permission $parent
* @property-read \Dipper\Foundation\Nestedset\Collection|\App\Models\Permission\Permission[] $permissions
* @property-read \Dipper\Foundation\Nestedset\Collection|\App\Models\Permission\Role[] $roles
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission d()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission permission($permissions)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereDescription($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereDisplayorder($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereHeight($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereIcon($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereLft($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereOpen($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereParentId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission wherePath($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereRgt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereStatus($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereTitle($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Permission whereWidth($value)
* @mixin \Eloquent
*/
class Permission extends Model
{

View File

@ -12,6 +12,33 @@ use App\Models\Permission\Traits\RefreshesPermissionCache;
/**
* 角色
*
* @property int $id
* @property string $name 标识
* @property string $remark 备注
* @property int $_lft
* @property int $_rgt
* @property int $parent_id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \Dipper\Foundation\Nestedset\Collection|\App\Models\Account\Account[] $accounts
* @property-read \Dipper\Foundation\Nestedset\Collection|\App\Models\Permission\Role[] $children
* @property-read \App\Models\Permission\Role $parent
* @property-read \Dipper\Foundation\Nestedset\Collection|\App\Models\Permission\Permission[] $permissions
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role d()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role permission($permissions)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role whereLft($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role whereParentId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role whereRemark($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role whereRgt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Permission\Role whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Role extends Model
{

View File

@ -3,33 +3,75 @@
namespace App\Models\Real;
use App\Core\Model;
use App\Models\Card\Card;
/**
* App\Models\Real\AddedOrder
*
* @property int $id 订单ID
* @property string $sn 订单编号
* @property int $type 订单类型1:套餐续费 2:续费包 3:加油包 4:可选包 5:附加包)
* @property int $company_id 企业ID
* @property string $transaction_no 交易流水号
* @property string $pay_channel 支付频道
* @property int $unit_price 单价
* @property int $counts 数量
* @property int $total_price 总价
* @property string|null $order_at 下单时间
* @property string|null $remark 订单备注
* @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\Card\Card[] $additionalPackageCards
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Card\Card[] $flowPackageCards
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Card\Card[] $optionalPackageCards
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Card\Card[] $renewalCards
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Card\Card[] $renewalPackageCards
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereCounts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereOrderAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder wherePayChannel($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereRemark($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereSn($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereTotalPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereTransactionNo($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereUnitPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\AddedOrder whereUpdatedAt($value)
* @mixin \Eloquent
*/
class AddedOrder extends Model
{
protected $table = 'real_added_orders';
public function renewalCards()
{
return $this->belongsToMany(Card::class, 'real_added_order_renewal_cards', 'order_id', 'sim');
return $this->belongsToMany(Card::class, 'real_added_order_renewal_cards', 'sim', 'sim');
}
public function renewalPackageCards()
{
return $this->belongsToMany(Card::class, 'real_added_order_renewal_package_cards', 'order_id', 'sim');
return $this->belongsToMany(Card::class, 'real_added_order_renewal_package_cards', 'sim', 'sim');
}
public function flowPackageCards()
{
return $this->belongsToMany(Card::class, 'real_added_order_flows_package_cards', 'order_id', 'sim');
return $this->belongsToMany(Card::class, 'real_added_order_flows_package_cards', 'sim', 'sim');
}
public function optionalPackageCards()
{
return $this->belongsToMany(Card::class, 'real_added_order_optional_package_cards', 'order_id', 'sim');
return $this->belongsToMany(Card::class, 'real_added_order_optional_package_cards', 'sim', 'sim');
}
public function additionalPackageCards()
{
return $this->belongsToMany(Card::class, 'real_added_order_additional_package_cards', 'order_id', 'sim');
return $this->belongsToMany(Card::class, 'real_added_order_additional_package_cards', 'sim', 'sim');
}
}

View File

@ -5,17 +5,37 @@ namespace App\Models\Real;
use App\Core\Model;
use App\Models\CompanyBase;
/**
* App\Models\Real\Company
*
* @property int $id 企业ID
* @property string $sn 企业编号
* @property string $name 企业名称
* @property string $contacts 联系人
* @property string $mobile 手机号
* @property string $address 地址
* @property string|null $remark 订单备注
* @property string|null $extends 扩展信息
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property \Illuminate\Support\Carbon|null $deleted_at
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereAddress($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereContacts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereExtends($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereMobile($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereRemark($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereSn($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Company whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Company extends CompanyBase
{
protected $table = 'real_companies';
public function cards()
{
return $this->hasMany(Card::class, 'real_company_id', 'id');
}
public function orders()
{
return $this->hasMany(Order::class, 'company_id', 'id');
}
}

View File

@ -3,13 +3,71 @@
namespace App\Models\Real;
use App\Core\Model;
use App\Models\Card\Card;
/**
* App\Models\Real\Order
*
* @property int $id 订单ID
* @property string $sn 订单编号
* @property int $type 订单类型0:基础套餐)
* @property int $company_id 企业ID
* @property string $transaction_no 交易流水号
* @property string $pay_channel 支付频道
* @property int $unit_price 单价
* @property int $counts 数量
* @property int $total_price 总价
* @property string|null $order_at 下单时间
* @property string $address 收货地址
* @property string $contacts 联系人
* @property string $mobile 电话
* @property string|null $logistics_remark 物流备注
* @property string|null $remark 订单备注
* @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\Card\Card[] $cards
* @property-read \App\Models\Real\Company $company
* @property-read \App\Models\Real\Package $package
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereAddress($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereContacts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereCounts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereLogisticsRemark($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereMobile($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereOrderAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order wherePayChannel($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereRemark($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereSn($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereTotalPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereTransactionNo($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereUnitPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Order whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Order extends Model
{
protected $table = 'real_orders';
public function company()
{
return $this->belongsTo(Company::class, 'company_id', 'id');
}
public function package()
{
return $this->belongsTo(Package::class, 'package_id', 'id');
}
public function cards()
{
return $this->hasMany(Card::class, 'order_id', 'id');
return $this->belongsToMany(Card::class, 'real_order_cards', 'sim', 'sim');
}
}

View File

@ -5,6 +5,48 @@ 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;
@ -31,25 +73,25 @@ class OrderCard extends Model
{
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()
{
@ -79,7 +121,7 @@ class OrderCard extends Model
{
return $this->belongsToMany(Order::class, 'real_added_order_optional_package_cards', 'sim', 'order_id');
}
// 附加包订单
public function additionalPackageOrders()
{

View File

@ -5,19 +5,63 @@ namespace App\Models\Real;
use App\Core\Model;
use App\Models\PackageBase;
/**
* App\Models\Real\Package
*
* @property int $id 企业ID
* @property int $parent_id 父级ID
* @property string $sn 套餐编号
* @property string $name 套餐名称
* @property int $type 套餐类型0:基础套餐 1:续费包 2:加油包 3:可选包 4:附加包)
* @property int $carrier_operator 运营商(0:联通 1:移动 2:电信)
* @property int $cost_price 成本价格
* @property int $guide_price 指导价格
* @property int $renewal_cost_price 续费成本价格
* @property int $renewal_guide_price 续费指导价格
* @property int $flows 套餐流量(M)
* @property int $voices 套餐语音(分钟)
* @property int $messages 套餐短信()
* @property int $has_messages 是否开通短信服务0: 1:有)
* @property int $has_lbs 是否开通LBS服务0: 1:有)
* @property int $reset_months 重置周期()
* @property int $service_months 套餐周期()
* @property int $effect_months 生效延迟周期()
* @property int $delay_months 服务延长周期()
* @property string|null $description 描述
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property \Illuminate\Support\Carbon|null $deleted_at
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereCarrierOperator($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereCostPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereDelayMonths($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereDescription($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereEffectMonths($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereFlows($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereGuidePrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereHasLbs($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereHasMessages($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereMessages($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereParentId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereRenewalCostPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereRenewalGuidePrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereResetMonths($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereServiceMonths($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereSn($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Real\Package whereVoices($value)
* @mixin \Eloquent
*/
class Package extends PackageBase
{
protected $table = 'real_packages';
public $incrementing = false;
public function cards()
{
return $this->hasMany(Card::class, 'real_package_id', 'id');
}
public function orders()
{
return $this->hasMany(Order::class, 'package_id', 'id');
}
}

View File

@ -6,10 +6,42 @@ use App\Core\Model;
use App\Models\Card\Card;
use App\Models\CompanyBase;
/**
* App\Models\Virtual\Company
*
* @property int $id 企业ID
* @property string $sn 企业编号
* @property string $name 企业名称
* @property string $contacts 联系人
* @property string $mobile 手机号
* @property string $address 地址
* @property string|null $remark 订单备注
* @property array|null $extends 扩展信息
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property \Illuminate\Support\Carbon|null $deleted_at
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Virtual\CompanyAccount[] $accounts
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Virtual\CompanyAddress[] $addresses
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereAddress($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereContacts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereExtends($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereMobile($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereRemark($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereSn($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Company whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Company extends CompanyBase
{
protected $table = 'virtual_companies';
protected $fillable = ['id', 'sn', 'name' , 'contacts', 'mobile', 'address', 'remark', 'extends'];
protected $casts = [
@ -25,14 +57,4 @@ class Company extends CompanyBase
{
return $this->hasMany(CompanyAddress::class, 'company_id', 'id');
}
public function cards()
{
return $this->hasMany(Card::class, 'company_id', 'id');
}
public function orders()
{
return $this->hasMany(Order::class, 'company_id', 'id');
}
}

View File

@ -8,6 +8,41 @@ use Tymon\JWTAuth\Contracts\JWTSubject;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
/**
* App\Models\Virtual\CompanyAccount
*
* @property int $id 自增ID
* @property int $company_id 企业ID
* @property string $nickname 昵称
* @property string|null $mobile 手机号
* @property string $username 登录名
* @property string $password 密码
* @property string $salt
* @property int $status 状态 0未激活 1正常 2禁用
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string|null $deleted_at
* @method static bool|null forceDelete()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount newQuery()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\CompanyAccount onlyTrashed()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount query()
* @method static bool|null restore()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount whereMobile($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount whereNickname($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount wherePassword($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount whereSalt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount whereStatus($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAccount whereUsername($value)
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\CompanyAccount withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\CompanyAccount withoutTrashed()
* @mixin \Eloquent
*/
class CompanyAccount extends Model implements AuthenticatableContract, JWTSubject
{
use SoftDeletes, Authenticatable;

View File

@ -5,6 +5,41 @@ namespace App\Models\Virtual;
use App\Core\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* App\Models\Virtual\CompanyAddress
*
* @property int $id 自增ID
* @property int $company_id 企业ID
* @property string $contacts 联系人
* @property string $mobile 手机号
* @property string $area 区域
* @property string $address 地址
* @property int $default 是否默认 0:不是 1:
* @property int $status 状态 0:正常 1:禁用
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string|null $deleted_at
* @method static bool|null forceDelete()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress newQuery()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\CompanyAddress onlyTrashed()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress query()
* @method static bool|null restore()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereAddress($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereArea($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereContacts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereDefault($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereMobile($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereStatus($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\CompanyAddress whereUpdatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\CompanyAddress withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\CompanyAddress withoutTrashed()
* @mixin \Eloquent
*/
class CompanyAddress extends Model
{
use SoftDeletes;

View File

@ -8,6 +8,78 @@ use App\Models\Real\OrderCard;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\Virtual\Relations\OrderRelations;
/**
* App\Models\Virtual\Order
*
* @property int $id 订单ID
* @property string $sn 订单编号
* @property int $source 订单来源0:用户订单 1:后台订单)
* @property int $type 订单类型0:基础订单 1:套餐续费 2:续费包 3:加油包 4:可选包 5:附加包)
* @property int $company_id 企业ID
* @property int $package_id 套餐ID
* @property int $product_id 定价ID
* @property string $transaction_no 交易流水号
* @property string $pay_channel 支付频道
* @property int $unit_price 单价
* @property int $counts 数量
* @property int $total_price 总价
* @property int $custom_price 自定义总价
* @property string|null $order_at 下单时间
* @property string $area 区域
* @property string $address 收货地址
* @property string $contacts 联系人
* @property string $mobile 电话
* @property string $logistics_company 物流公司
* @property string $logistics_no 物流单号
* @property int $order_status 订单状态(0:已下单 1:已取消 2:已出库 3:已发货 4:已签收)
* @property int $transaction_status 收款状态(0:未收款 1:已收款 2:已退款)
* @property string|null $logistics_remark 物流备注
* @property string|null $remark 订单备注
* @property array|null $extends 扩展信息(cancel_remark:取消备注 refund_channel:退款频道 refund_account:退款账号 refund_remark:退款备注)
* @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\Card\Card[] $cards
* @property-read \App\Models\Virtual\Company $company
* @property-read \App\Models\Virtual\Package $package
* @method static bool|null forceDelete()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order newQuery()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\Order onlyTrashed()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order query()
* @method static bool|null restore()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereAddress($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereArea($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereContacts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereCounts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereCustomPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereExtends($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereLogisticsCompany($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereLogisticsNo($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereLogisticsRemark($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereMobile($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereOrderAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereOrderStatus($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order wherePackageId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order wherePayChannel($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereProductId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereRemark($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereSn($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereSource($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereTotalPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereTransactionNo($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereTransactionStatus($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereUnitPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Order whereUpdatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\Order withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\Order withoutTrashed()
* @mixin \Eloquent
*/
class Order extends Model
{
use SoftDeletes;

View File

@ -7,6 +7,50 @@ use App\Models\HasCompositePrimaryKey;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\Virtual\Relations\OrderRelations;
/**
* App\Models\Virtual\OrderCard
*
* @property int $id
* @property int $type
* @property int $sim
* @property int $order_id
* @property int $company_id
* @property int $package_id
* @property int $counts
* @property string|null $service_start_at
* @property string|null $service_end_at
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string|null $deleted_at
* @property-read \App\Models\Card\Card $card
* @property-read \App\Models\Virtual\Company $company
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Virtual\Package[] $flowPackages
* @property-read \App\Models\Virtual\Order $order
* @property-read \App\Models\Virtual\Package $package
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Virtual\Package[] $renewalPackages
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Virtual\Package[] $renewals
* @method static bool|null forceDelete()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard newQuery()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderCard onlyTrashed()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard query()
* @method static bool|null restore()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereCounts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereOrderId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard wherePackageId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereServiceEndAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereServiceStartAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereSim($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCard whereUpdatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderCard withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderCard withoutTrashed()
* @mixin \Eloquent
*/
class OrderCard extends Model
{
use SoftDeletes, OrderRelations, HasCompositePrimaryKey;

View File

@ -6,6 +6,47 @@ use App\Core\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\Virtual\Relations\OrderRelations;
/**
* App\Models\Virtual\OrderCardPartition
*
* @property int $id 关联表ID
* @property int $type
* @property int $sim SIM卡号
* @property int $order_id 订单ID
* @property int $company_id 企业ID
* @property int $package_id 套餐ID
* @property int $counts 数量
* @property string|null $service_start_at 服务开始时间
* @property string|null $service_end_at 服务结束时间
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string|null $deleted_at
* @property-read \App\Models\Card\Card $card
* @property-read \App\Models\Virtual\Company $company
* @property-read \App\Models\Virtual\Order $order
* @property-read \App\Models\Virtual\Package $package
* @method static bool|null forceDelete()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition newQuery()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderCardPartition onlyTrashed()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition query()
* @method static bool|null restore()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereCounts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereOrderId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition wherePackageId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereServiceEndAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereServiceStartAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereSim($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderCardPartition whereUpdatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderCardPartition withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderCardPartition withoutTrashed()
* @mixin \Eloquent
*/
class OrderCardPartition extends Model
{
use SoftDeletes, OrderRelations;

View File

@ -6,6 +6,47 @@ use App\Core\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\Virtual\Relations\OrderRelations;
/**
* App\Models\Virtual\OrderFlowPackageCards
*
* @property int $id
* @property int $type
* @property int $sim
* @property int $order_id
* @property int $company_id
* @property int $package_id
* @property int $counts
* @property string|null $service_start_at
* @property string|null $service_end_at
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string|null $deleted_at
* @property-read \App\Models\Card\Card $card
* @property-read \App\Models\Virtual\Company $company
* @property-read \App\Models\Virtual\Order $order
* @property-read \App\Models\Virtual\Package $package
* @method static bool|null forceDelete()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards newQuery()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderFlowPackageCards onlyTrashed()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards query()
* @method static bool|null restore()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereCounts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereOrderId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards wherePackageId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereServiceEndAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereServiceStartAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereSim($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderFlowPackageCards whereUpdatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderFlowPackageCards withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderFlowPackageCards withoutTrashed()
* @mixin \Eloquent
*/
class OrderFlowPackageCards extends Model
{
use SoftDeletes, OrderRelations;

View File

@ -6,6 +6,47 @@ use App\Core\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\Virtual\Relations\OrderRelations;
/**
* App\Models\Virtual\OrderRenewalCard
*
* @property int $id
* @property int $type
* @property int $sim
* @property int $order_id
* @property int $company_id
* @property int $package_id
* @property int $counts
* @property string|null $service_start_at
* @property string|null $service_end_at
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string|null $deleted_at
* @property-read \App\Models\Card\Card $card
* @property-read \App\Models\Virtual\Company $company
* @property-read \App\Models\Virtual\Order $order
* @property-read \App\Models\Virtual\Package $package
* @method static bool|null forceDelete()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard newQuery()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderRenewalCard onlyTrashed()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard query()
* @method static bool|null restore()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereCounts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereOrderId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard wherePackageId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereServiceEndAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereServiceStartAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereSim($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalCard whereUpdatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderRenewalCard withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderRenewalCard withoutTrashed()
* @mixin \Eloquent
*/
class OrderRenewalCard extends Model
{
use SoftDeletes, OrderRelations;

View File

@ -6,6 +6,47 @@ use App\Core\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\Virtual\Relations\OrderRelations;
/**
* App\Models\Virtual\OrderRenewalPackageCard
*
* @property int $id
* @property int $type
* @property int $sim
* @property int $order_id
* @property int $company_id
* @property int $package_id
* @property int $counts
* @property string|null $service_start_at
* @property string|null $service_end_at
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string|null $deleted_at
* @property-read \App\Models\Card\Card $card
* @property-read \App\Models\Virtual\Company $company
* @property-read \App\Models\Virtual\Order $order
* @property-read \App\Models\Virtual\Package $package
* @method static bool|null forceDelete()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard newQuery()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderRenewalPackageCard onlyTrashed()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard query()
* @method static bool|null restore()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereCounts($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereOrderId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard wherePackageId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereServiceEndAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereServiceStartAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereSim($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\OrderRenewalPackageCard whereUpdatedAt($value)
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderRenewalPackageCard withTrashed()
* @method static \Illuminate\Database\Query\Builder|\App\Models\Virtual\OrderRenewalPackageCard withoutTrashed()
* @mixin \Eloquent
*/
class OrderRenewalPackageCard extends Model
{
use SoftDeletes, OrderRelations;

View File

@ -5,6 +5,60 @@ namespace App\Models\Virtual;
use App\Core\Model;
use App\Models\PackageBase;
/**
* App\Models\Virtual\Package
*
* @property int $id 企业ID
* @property int $parent_id 父级ID
* @property string $sn 套餐编号
* @property string $name 套餐名称
* @property int $type 套餐类型0:基础套餐 1:续费包 2:加油包)
* @property int $carrier_operator 运营商(0:联通 1:移动 2:电信)
* @property int $cost_price 成本价格
* @property int $guide_price 指导价格
* @property int $renewal_cost_price 续费成本价格
* @property int $renewal_guide_price 续费指导价格
* @property int $flows 套餐流量(M)
* @property int $voices 套餐语音(分钟)
* @property int $messages 套餐短信()
* @property int $has_messages 是否开通短信服务0: 1:有)
* @property int $has_lbs 是否开通LBS服务0: 1:有)
* @property int $reset_months 重置周期()
* @property int $service_months 套餐周期()
* @property int $effect_months 生效延迟周期()
* @property int $delay_months 服务延长周期()
* @property string|null $description 描述
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property \Illuminate\Support\Carbon|null $deleted_at
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereCarrierOperator($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereCostPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereDelayMonths($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereDescription($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereEffectMonths($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereFlows($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereGuidePrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereHasLbs($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereHasMessages($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereMessages($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereParentId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereRenewalCostPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereRenewalGuidePrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereResetMonths($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereServiceMonths($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereSn($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Package whereVoices($value)
* @mixin \Eloquent
*/
class Package extends PackageBase
{
protected $table = 'virtual_packages';
@ -33,14 +87,4 @@ class Package extends PackageBase
'delay_months',
'description',
];
public function cards()
{
return $this->hasMany(Card::class, 'virtual_package_id', 'id');
}
public function orders()
{
return $this->hasMany(Order::class, 'package_id', 'id');
}
}

View File

@ -4,6 +4,38 @@ namespace App\Models\Virtual;
use App\Core\Model;
/**
* App\Models\Virtual\Product
*
* @property int $id 自增ID
* @property string $sn 产品编码
* @property string $name 产品名称
* @property int $company_id 企业ID
* @property int $package_id 套餐ID
* @property int $base_price 基础价格
* @property int $renewal_price 续费价格
* @property string|null $remark 备注
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string|null $deleted_at
* @property-read \App\Models\Virtual\Company $company
* @property-read \App\Models\Virtual\Package $package
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product whereBasePrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product whereCompanyId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product whereDeletedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product wherePackageId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product whereRemark($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product whereRenewalPrice($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product whereSn($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Virtual\Product whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Product extends Model
{
protected $table = 'virtual_products';

View File

@ -26,8 +26,7 @@ const routes = [
{ path: '/exports', name: 'StatsExports', component: load('exports/index'), meta: { title: '导出记录' } },
{ path: '/stats/company-count', name: 'StatsCompanyCount', component: load('stats/company-count/index'), meta: { title: '企业统计' } },
{ path: '/stats/order/:type', name: 'StatsOrder', component: load('stats/order/index'), meta: { title: '订单统计' } },
{ path: '/stats/company-report/1', name: 'StatsOrderDetail', component: load('stats/company-report/index'), meta: { title: '用户月报表', type: [0, 1] } },
{ path: '/stats/company-report/2', name: 'StatsOrderDetail', component: load('stats/company-report/index'), meta: { title: '增值包月报表', type: [2, 3] } }
{ path: '/stats/company-report/:type', name: 'StatsCompanyReport', component: load('stats/company-report/index'), meta: { title: '月报表' } }
]
},
{ path: '*', redirect: { path: '/home' } }

View File

@ -31,9 +31,17 @@
<Option value="客户列表"></Option>
<Option value="企业统计"></Option>
<Option value="销售订单统计"></Option>
<Option value="销售订单明细"></Option>
<Option value="续费订单统计"></Option>
<Option value="续费订单明细"></Option>
<Option value="续费包订单统计"></Option>
<Option value="续费包订单明细"></Option>
<Option value="加油包订单统计"></Option>
<Option value="加油包订单明细"></Option>
<Option value="用户月报表"></Option>
<Option value="用户月报表明细"></Option>
<Option value="增值包月报表"></Option>
<Option value="增值包月报表明细"></Option>
</Select>
</li>

View File

@ -31,12 +31,11 @@ export default {
{
title: '类型',
key: 'tag',
width: 120
width: 150
},
{
title: '查询条件',
key: '',
width: 500,
render: (h, { row, column, index }) => {
return h('pre', row.conditions);
}

View File

@ -48,13 +48,12 @@ export default {
},
{
title: '套餐名称',
key: 'package_name',
width: 150
key: 'package_name'
},
{
title: '套餐单价(元/月)',
title: '套餐单价(元/月)',
key: 'month_price',
width: 120
width: 150
}
]
};

View File

@ -4,12 +4,12 @@ import {
export default {
name: 'StatsCompanyReport',
components: {
UiDetail: resolve => require(['views/stats/order/detail'], resolve)
UiDetail: resolve => require(['views/stats/company-report/detail'], resolve)
},
data() {
return {
search: {
show: true
show: false
},
detailObj: {
type: null,
@ -37,8 +37,7 @@ export default {
},
{
title: '套餐名称',
key: 'package_name',
width: 150
key: 'package_name'
},
{
title: '套餐周期(月)',
@ -61,7 +60,7 @@ export default {
width: 130
},
{
title: '收费总价(元)',
title: '收费总价(元)',
key: 'total_price',
width: 150
},
@ -73,6 +72,7 @@ export default {
{
title: '操作',
key: 'action',
width: 170,
render: (h, {
row,
column,
@ -128,8 +128,6 @@ export default {
};
},
created() {
this.types = this.$route.meta.type;
this.options.type = this.types;
this.index();
},
mounted() {
@ -148,10 +146,43 @@ export default {
this.data = [];
service.get('api/stats/company-report', {
params: this.params()
}).then(res => {
this.isShowLoading(false);
if (res.code == 0) {
this.list = res.data;
this.page.total = this.list.length;
this.changePage(1);
}
}).catch(() => {
this.isShowLoading(false);
});
},
exportExcel() {
this.isShowLoading(true);
service.get('api/stats/company-report/export', {
params: this.params()
}).then((res) => {
if (res.code === 0) {
this.downloadFile(res.data);
}
this.isShowLoading(false);
}).catch(() => {
this.isShowLoading(false);
});
},
params() {
let params = Object.assign(this.options, {
limit: 0
});
this.types = (this.$route.params.type == 1) ? [0, 1] : [2, 3];
params.type = this.types;
if (!params.month) {
params.month = this.moment().subtract('2', 'months').startOf('month').format('YYYY-MM');
} else {
@ -162,18 +193,7 @@ export default {
params.type = this.types;
}
service.get('api/stats/company-report', {
params
}).then(res => {
this.isShowLoading(false);
if (res.code == 0) {
this.list = res.data;
this.page.total = this.list.length;
this.changePage(1);
}
}).catch(() => {
this.isShowLoading(false);
});
return params;
},
/**
@ -232,35 +252,6 @@ export default {
$('.table-footer-colgroup').html(html);
}, 10);
});
},
exportExcel() {
this.isShowLoading(true);
let params = Object.assign(this.options, {
limit: 0
});
if (!params.month) {
params.month = this.moment().subtract('2', 'months').startOf('month').format('YYYY-MM');
} else {
params.month = this.moment(params.month).format('YYYY-MM');
}
if (params.type.length === 0) {
params.type = this.types;
}
service.get('api/stats/company-report/export', {
params
}).then((res) => {
if (res.code === 0) {
this.downloadFile(res.data);
}
this.isShowLoading(false);
}).catch(() => {
this.isShowLoading(false);
});
}
}
};

View File

@ -0,0 +1,51 @@
<template>
<div class="page-wrap">
<ui-loading :show="page_loading.show"></ui-loading>
<div class="page-handle-wrap">
<ul class="handle-wraper bd-b">
<li class="f-l">
<div class="text-exp">
<b>全部信息</b>
</div>
</li>
<li class="f-r">
<div class="handle-item">
<Button @click="openEdit(true, null)" icon="md-add" type="primary" v-has="'create'">添加企业</Button>
</div>
</li>
</ul>
<div class="search-wrap" v-show="search.show">
<ul class="handle-wraper">
<li class="handle-item w-250">
<Input clearable placeholder="订单编号" v-model.trim="params.sn"></Input>
</li>
<li class="handle-item w-250">
<AutoComplete @on-search="handleCompleteCompanies" icon="ios-search" placeholder="企业名称" v-model.trim="params.company_name">
<Option :key="item.id" :value="item.name" v-for="item in completeHandledCompanies">{{ item.name }}</Option>
</AutoComplete>
</li>
<li class="handle-item w-250">
<AutoComplete @on-search="handleCompletePackages" icon="ios-search" placeholder="套餐名称" v-model.trim="params.package_name">
<Option :key="item.id" :value="item.name" v-for="item in completeHandledPackages">{{ item.name }}</Option>
</AutoComplete>
</li>
<li class="handle-item w-250">
<DatePicker :editable="false" placeholder="请选择时间" placement="bottom-start" type="daterange" v-model.trim="params.time"></DatePicker>
</li>
</ul>
</div>
</div>
</div>
</template>
<script>
export default {
}
</script>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=\favicon.ico><script src=\config.js></script><title></title><link href=/css/chunk-16e58b91.b353955b.css rel=prefetch><link href=/js/chunk-00ae0766.9e6b7bf3.js rel=prefetch><link href=/js/chunk-16e58b91.3b125248.js rel=prefetch><link href=/css/app.36043160.css rel=preload as=style><link href=/css/chunk-vendors.3c3b2e85.css rel=preload as=style><link href=/js/app.228d4918.js rel=preload as=script><link href=/js/chunk-vendors.02a4e5bc.js rel=preload as=script><link href=/css/chunk-vendors.3c3b2e85.css rel=stylesheet><link href=/css/app.36043160.css rel=stylesheet></head><body><noscript><strong>很抱歉如果没有启用JavaScript程序不能正常工作若要继续使用请启用它。</strong></noscript><div id=app></div><script src=/js/chunk-vendors.02a4e5bc.js></script><script src=/js/app.228d4918.js></script></body></html>
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=\favicon.ico><script src=\config.js></script><title></title><link href=/css/chunk-16e58b91.b353955b.css rel=prefetch><link href=/js/chunk-00ae0766.9e6b7bf3.js rel=prefetch><link href=/js/chunk-16e58b91.a8e227cd.js rel=prefetch><link href=/css/app.36043160.css rel=preload as=style><link href=/css/chunk-vendors.3c3b2e85.css rel=preload as=style><link href=/js/app.5714659c.js rel=preload as=script><link href=/js/chunk-vendors.02a4e5bc.js rel=preload as=script><link href=/css/chunk-vendors.3c3b2e85.css rel=stylesheet><link href=/css/app.36043160.css rel=stylesheet></head><body><noscript><strong>很抱歉如果没有启用JavaScript程序不能正常工作若要继续使用请启用它。</strong></noscript><div id=app></div><script src=/js/chunk-vendors.02a4e5bc.js></script><script src=/js/app.5714659c.js></script></body></html>

View File

@ -15,6 +15,13 @@ use Illuminate\Database\Eloquent\Relations\Pivot;
use Illuminate\Database\Query\Builder as QueryBuilder;
use Illuminate\Database\ConnectionResolverInterface as Resolver;
/**
*
*
* @mixin \Eloquent
* @mixin \Illuminate\Database\Eloquent\Builder
* @mixin \Illuminate\Database\Query\Builder
*/
abstract class Model implements ArrayAccess, Arrayable, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable
{
use Concerns\HasAttributes,