openDcsApiAction.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * 会议相关
  4. * 请求地址如:oa.test/api.php?m=openTest&a=dcs_door&openkey=d9302364e2a2d9fdcab2707a46fbab5a&staff_num=123456
  5. */
  6. class openDcsApiClassAction extends openapiAction
  7. {
  8. public function dcs_doorAction() {
  9. $rawArr = $this->getpostarr();
  10. $groupArr = m("dcs_group")->getall("1=1");
  11. $rowArr = ["nav"=>[]];
  12. $pcon = 0;
  13. for ($i = 0; $i < count($groupArr); $i++) {
  14. $row = $groupArr[$i];
  15. if ($row['pid'] == 0) {
  16. $rowArr["nav"][$pcon] = [
  17. "title"=>$row['name'],
  18. "list"=>[]
  19. ];
  20. for ($j = 0; $j <count($groupArr); $j++) {
  21. $crow = $groupArr[$j];
  22. if ($crow['pid'] == $row['id']) {
  23. $rowArr["nav"][$pcon]["list"][] = [
  24. "icon" => URL.(empty($crow['icon']) ? $row['icon'] : $crow['icon']),
  25. "module"=>$crow['key'],
  26. "name"=>$crow['name']
  27. ];
  28. }
  29. }
  30. $pcon++;
  31. }
  32. }
  33. return $rowArr;
  34. }
  35. }