DistAppearance.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Admin\Repositories;
  3. use App\Models\DistAppearance as Model;
  4. use Carbon\Carbon;
  5. use Dcat\Admin\Repositories\EloquentRepository;
  6. class DistAppearance extends EloquentRepository
  7. {
  8. /**
  9. * Model.
  10. *
  11. * @var string
  12. */
  13. protected $eloquentClass = Model::class;
  14. public static function selectOptions()
  15. {
  16. $data = Model::where('enabled', 1)->get();
  17. $options = [];
  18. foreach ($data as $item) {
  19. $options[$item->id] = $item->title;
  20. }
  21. return $options;
  22. }
  23. /*
  24. * 设置状态为已导入
  25. */
  26. public static function setStatusToImported($id)
  27. {
  28. $row = Model::where('id', $id)->first();
  29. if ($row) {
  30. $row->updated_at = Carbon::now();
  31. $row->imported = 1;
  32. $row->save();
  33. }
  34. return true;
  35. }
  36. /*
  37. * 切换主题操作,生成销应商主题模版与变量
  38. * (如果原本就有模板与变量,不会重复生成)
  39. */
  40. public static function switchTheme($appearanceId,$distId) {
  41. DistAppearanceTemplate::copyTemplateToDist($appearanceId, $distId);
  42. DistAppearanceVariable::copyAppearanceVariable($appearanceId, $distId);
  43. return true;
  44. }
  45. /*
  46. * 初始化分销商模版与变量
  47. */
  48. public static function initTheme($appearanceId,$distId)
  49. {
  50. //请空模版与变量
  51. DistAppearanceTemplate::deleteTemplates($appearanceId,$distId);
  52. DistAppearanceVariable::deleteVariable($appearanceId, $distId);
  53. //重新生成模版与变量
  54. self::switchTheme($appearanceId, $distId);
  55. }
  56. }