RpcAlbumFolder.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Admin\Repositories;
  3. use App\Libraries\RpcClient;
  4. use App\Models\NullModel as Model;
  5. use Dcat\Admin\Repositories\EloquentRepository;
  6. use Dcat\Admin\Show;
  7. /*
  8. * RPC调用相册
  9. */
  10. class RpcAlbumFolder extends EloquentRepository
  11. {
  12. /**
  13. * Model.
  14. *
  15. * @var string
  16. */
  17. protected $eloquentClass = Model::class;
  18. public function execute($method, $params = [])
  19. {
  20. return RpcClient::albumExecute($method, $params);
  21. }
  22. /*
  23. * 获取相册文件夹列表
  24. * $inIds 传入的相册ID数组,为空时获取全部相册
  25. */
  26. public static function selectOptions($lang = 'en') {
  27. $self = new self();
  28. $result = $self->execute('siteAlbumFolderSelectOptionsAll', ['lang'=>$lang]);
  29. $data = $result['data'] ?? [];
  30. return $data;
  31. }
  32. /*
  33. * 获取相册文件夹树
  34. */
  35. public static function allNodes() {
  36. $self = new self();
  37. $result = $self->execute('siteAlbumFolderAllNodes', []);
  38. $data = $result['data'] ?? [];
  39. return $data;
  40. }
  41. }