DistAppearance.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. //把原始模板与变量复制给分销商
  22. DistAppearanceTemplate::copyTemplateToDist($appearanceId, $distId);
  23. DistAppearanceVariable::copyAppearanceVariable($appearanceId, $distId);
  24. //发报到正式环境
  25. DistAppearancePublishList::publish($appearanceId, $distId);
  26. //清除缓存
  27. DistAdminDistributor::clearCache();
  28. return true;
  29. }
  30. /*
  31. * 初始化分销商模版与变量
  32. */
  33. public static function initTheme($appearanceId,$distId)
  34. {
  35. //请空模版与变量
  36. DistAppearanceTemplate::deleteTemplates($appearanceId,$distId);
  37. DistAppearanceVariable::deleteVariable($appearanceId, $distId);
  38. //重新生成模版与变量
  39. self::switchTheme($appearanceId, $distId);
  40. }
  41. }