Power.php 1016 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\common\util;
  3. class Power
  4. {
  5. /**
  6. * 获取一维权限列表
  7. * @param string $apCodes
  8. * @return array|mixed
  9. */
  10. public function getPowerList(string $apCodes = ""): mixed
  11. {
  12. $power = config('power');
  13. if (!empty($apCodes)) {
  14. foreach ($power as $k => $v) {
  15. if (strpos($apCodes, ',' . $v ['id'] . ',')) {
  16. $power[$k]['checked'] = true;
  17. }
  18. }
  19. }
  20. return $power;
  21. }
  22. /**
  23. * 获取二维维权限列表
  24. * @param string $pkey
  25. * @param array $power
  26. * @return array
  27. */
  28. public function getPowerListV2(string $pkey, array $power): array
  29. {
  30. $resData = array();
  31. foreach ($power as $k => $v) {
  32. if ($pkey === $v['pId']) {
  33. unset($power[$k]);
  34. $resData['children'][] = array_merge($v, $this->getPowerListV2($v['id'], $power));
  35. }
  36. }
  37. return $resData;
  38. }
  39. }