DistAppearancePublishList.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Distributor\Repositories;
  3. use App\Models\DistAppearancePublishList as Model;
  4. use Dcat\Admin\Repositories\EloquentRepository;
  5. class DistAppearancePublishList extends EloquentRepository
  6. {
  7. /**
  8. * Model.
  9. *
  10. * @var string
  11. */
  12. protected $eloquentClass = Model::class;
  13. /*
  14. * 更新发布版本
  15. */
  16. public static function publishVersion($appearanceId,$distId)
  17. {
  18. // $info = DistAdminDistributor::getInfo();
  19. // $distId = $info->id;
  20. // $appearanceId = $info->appearance_id;
  21. $model = new Model();
  22. $row = $model->where('appearance_id',$appearanceId)->where('dist_id',$distId)->first();
  23. if ($row) {
  24. $row->template_update_code = generateVersionNumber();
  25. $row->save();
  26. } else {
  27. $model->appearance_id = $appearanceId;
  28. $model->dist_id = $distId;
  29. $model->template_version = '1.0';
  30. $model->template_update_code = generateVersionNumber();
  31. $model->template_local_code = '';
  32. $model->save();
  33. }
  34. }
  35. /*
  36. * 发布模版与变量
  37. */
  38. public static function publish($appearanceId,$distId) {
  39. //同步模版到正式环境表
  40. DistAppearanceTemplate::syncAppearanceTemplates($appearanceId,$distId);
  41. //同步变量到正式环境表
  42. DistAppearanceVariable::syncAppearanceVariables($appearanceId, $distId);
  43. //发布版本号
  44. DistAppearancePublishList::publishVersion($appearanceId,$distId);
  45. return true;
  46. }
  47. }