DistAppearance.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Distributor\Repositories;
  3. use App\Models\DistAppearance as Model;
  4. use App\Models\DistAppearanceTemplate;
  5. use App\Models\DistAppearanceVariable;
  6. use Carbon\Carbon;
  7. use Dcat\Admin\Repositories\EloquentRepository;
  8. class DistAppearance extends EloquentRepository
  9. {
  10. /**
  11. * Model.
  12. *
  13. * @var string
  14. */
  15. protected $eloquentClass = Model::class;
  16. /*
  17. * 切换主题操作,生成销应商主题模版与变量
  18. * (如果原本就有模板与变量,不会重复生成)
  19. */
  20. public static function switchTheme($appearanceId,$distId) {
  21. DistAppearanceTemplate::copyTemplateToDist($appearanceId, $distId);
  22. DistAppearanceVariable::copyAppearanceVariable($appearanceId, $distId);
  23. //发报到正式环境
  24. DistAppearancePublishList::publish($appearanceId, $distId);
  25. return true;
  26. }
  27. /*
  28. * 初始化分销商模版与变量
  29. */
  30. public static function initTheme($appearanceId,$distId)
  31. {
  32. //请空模版与变量
  33. DistAppearanceTemplate::deleteTemplates($appearanceId,$distId);
  34. DistAppearanceVariable::deleteVariable($appearanceId, $distId);
  35. //重新生成模版与变量
  36. self::switchTheme($appearanceId, $distId);
  37. }
  38. }