DistAppearance.php 1.1 KB

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