ide_helper
This commit is contained in:
parent
0db8cf91b5
commit
983ced61e1
744
.phpstorm.meta.php
Normal file
744
.phpstorm.meta.php
Normal 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));
|
||||
|
||||
}
|
4515
_ide_helper.php
4515
_ide_helper.php
File diff suppressed because it is too large
Load Diff
@ -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;
|
||||
|
120
app/Domains/Stats/Exports/CompanyReportDetailExport.php
Normal file
120
app/Domains/Stats/Exports/CompanyReportDetailExport.php
Normal 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;
|
||||
}
|
||||
}
|
82
app/Domains/Stats/Exports/CompanyReportExport.php
Normal file
82
app/Domains/Stats/Exports/CompanyReportExport.php
Normal 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;
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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']);
|
||||
});
|
||||
|
47
app/Domains/Virtual/Http/Controllers/ArtisanController.php
Normal file
47
app/Domains/Virtual/Http/Controllers/ArtisanController.php
Normal 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, '执行成功');
|
||||
}
|
||||
}
|
@ -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']);
|
||||
|
@ -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
|
||||
{
|
||||
|
@ -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';
|
||||
|
@ -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';
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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
|
||||
{
|
||||
|
@ -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';
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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
|
||||
{
|
||||
|
@ -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
|
||||
{
|
||||
|
@ -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');
|
||||
}
|
||||
}
|
||||
|
@ -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');
|
||||
}
|
||||
}
|
||||
|
@ -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');
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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');
|
||||
}
|
||||
}
|
||||
|
@ -6,6 +6,38 @@ 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';
|
||||
@ -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');
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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');
|
||||
}
|
||||
}
|
||||
|
@ -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';
|
||||
|
@ -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' } }
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -48,13 +48,12 @@ export default {
|
||||
},
|
||||
{
|
||||
title: '套餐名称',
|
||||
key: 'package_name',
|
||||
width: 150
|
||||
key: 'package_name'
|
||||
},
|
||||
{
|
||||
title: '套餐单价(元/月)',
|
||||
title: '套餐单价(元/月)',
|
||||
key: 'month_price',
|
||||
width: 120
|
||||
width: 150
|
||||
}
|
||||
]
|
||||
};
|
||||
|
@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
51
frontend/src/views/virtual/real_sync/index.vue
Normal file
51
frontend/src/views/virtual/real_sync/index.vue
Normal 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>
|
||||
|
2
public/js/app.5714659c.js
Normal file
2
public/js/app.5714659c.js
Normal file
File diff suppressed because one or more lines are too long
1
public/js/app.5714659c.js.map
Normal file
1
public/js/app.5714659c.js.map
Normal file
File diff suppressed because one or more lines are too long
2
public/js/chunk-16e58b91.a8e227cd.js
Normal file
2
public/js/chunk-16e58b91.a8e227cd.js
Normal file
File diff suppressed because one or more lines are too long
1
public/js/chunk-16e58b91.a8e227cd.js.map
Normal file
1
public/js/chunk-16e58b91.a8e227cd.js.map
Normal file
File diff suppressed because one or more lines are too long
@ -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>
|
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user