AuthorityService.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace App\JsonRpc;
  3. use App\Model\Menu;
  4. use App\Model\UserInfo;
  5. use App\Model\UserLogin;
  6. use Hyperf\RpcServer\Annotation\RpcService;
  7. use App\Tools\Result;
  8. use Hyperf\DbConnection\Db;
  9. #[RpcService(name: "AuthorityService", protocol: "jsonrpc-http", server: "jsonrpc-http")]
  10. class AuthorityService implements AuthorityServiceInterface
  11. {
  12. /**
  13. * @param array $data
  14. * @return array
  15. */
  16. public function getMenuList(array $data): array
  17. {
  18. // TODO: Implement getMenuList() method.
  19. $where = [
  20. "pid"=>$data['id']
  21. ];
  22. $data['pageSize'] = $data['pageSize']?$data['pageSize']:10;
  23. $data['page'] = $data['page']?$data['page']:1;
  24. $result = Menu::where($where)->limit($data['pageSize'])->offset(($data['page']-1)*$data['pageSize'])->get();
  25. $count = Menu::where($where)->count();
  26. if (empty($result)) {
  27. return Result::error("没有菜单",0,[]);
  28. }
  29. foreach($result as $k=>$v){
  30. $result[$k]['is_links'] = (int)$result[$k]['is_links'];
  31. $result[$k]['hidden'] = (int)$result[$k]['hidden'];
  32. }
  33. $data['rows'] = $result;
  34. $data['count'] = $count;
  35. return Result::success($data);
  36. }
  37. /**
  38. * @param array $data
  39. * @return array
  40. */
  41. public function getMenuInfo(array $data): array
  42. {
  43. // TODO: Implement getMenuInfo() method.
  44. }
  45. /**
  46. * @param array $data
  47. * @return array
  48. */
  49. public function updateMenu(array $data): array
  50. {
  51. $where = [
  52. 'id'=>$data['id']
  53. ];
  54. unset($data['id']);
  55. $result = Menu::where($where)->update($data);
  56. if($result){
  57. return Result::success($data);
  58. }else{
  59. return Result::error($data);
  60. }
  61. }
  62. /**
  63. * @param array $data
  64. * @return array
  65. */
  66. public function delMenu(array $data): array
  67. {
  68. $result = Menu::where(['id'=>$data['id']])->delete();
  69. if($result){
  70. return Result::success($data);
  71. }else{
  72. return Result::error($data);
  73. }
  74. }
  75. /**
  76. * @param array $data
  77. * @return array
  78. */
  79. public function addMenu(array $data): array
  80. {
  81. $result = Menu::insertGetId($data);
  82. if($result){
  83. return Result::success($data);
  84. }else{
  85. return Result::error($data);
  86. }
  87. }
  88. }