InitializeSharing.php 702 B

1234567891011121314151617
  1. <?php
  2. namespace App\Console\Commands;
  3. use App\Services\Sharing\ShareRelations;
  4. use Illuminate\Console\Command;
  5. class InitializeSharing extends Command
  6. {
  7. protected $signature='share:initialize {--write : 实际固化推荐关系,默认只读预览}';
  8. protected $description='初始化会员分享关系、账户和资格事实准备;异常关系隔离,不发钱';
  9. public function handle(ShareRelations $relations): int
  10. {
  11. try { $this->line(json_encode($relations->initialize((bool)$this->option('write')),JSON_UNESCAPED_UNICODE|JSON_THROW_ON_ERROR)); return self::SUCCESS; }
  12. catch (\Throwable $e) { $this->error($e->getMessage()); return self::FAILURE; }
  13. }
  14. }