DistAppearance.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. //清除缓存
  26. DistAdminDistributor::clearCache();
  27. return true;
  28. }
  29. /*
  30. * 初始化分销商模版与变量
  31. */
  32. public static function initTheme($appearanceId,$distId)
  33. {
  34. //请空模版与变量
  35. DistAppearanceTemplate::deleteTemplates($appearanceId,$distId);
  36. DistAppearanceVariable::deleteVariable($appearanceId, $distId);
  37. //重新生成模版与变量
  38. self::switchTheme($appearanceId, $distId);
  39. }
  40. }