fetchPageData.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. defined('ONLY_ONLY_ONLY') or exit('Access Denied');
  3. define('LOG_CATALOG',"fetchPageData");//通用分页查询排序接口
  4. try{
  5. //TOKEN验证
  6. $subSystem=intval(SUBSYS_LABOUR_MINA);
  7. $userInfo = bizWorker_verifyToken(); //前端会话TOKEN校验,并返回User信息
  8. $baseUser = $userInfo["baseUser"];
  9. $bizWorker = $userInfo["bizWorker"];
  10. //参数验证
  11. $GPC=input_param_handle(false);
  12. $ajaxdata = input_getPostObj();
  13. $pageIndex=isset($ajaxdata["pageIndex"])?$ajaxdata["pageIndex"]:$GPC["pageIndex"];
  14. if (intval($pageIndex) <= 0) throw new GeneralException("", "没有传递必要的pageIndex参数,页码必须从1开始!");
  15. $pageSize=isset($ajaxdata["pageSize"])?$ajaxdata["pageSize"]:$GPC["pageSize"];
  16. if (intval($pageSize) <= 0) $pageSize=10;//默认每页10条
  17. $bizCatalog=isset($ajaxdata["bizCatalog"])?$ajaxdata["bizCatalog"]:$GPC["bizCatalog"];
  18. if(empty($bizCatalog)) throw new GeneralException("","没有传递必要的bizCatalog参数");
  19. $handleMode=isset($ajaxdata["handleMode"])?$ajaxdata["handleMode"]:$GPC["handleMode"];
  20. if(empty($handleMode)) throw new GeneralException("","没有传递必要的handleMode参数");
  21. switch($bizCatalog){//分发业务逻辑 ,权限验证,预处理逻辑(如状态控制判定等)
  22. case "WorkerEntity":
  23. switch($handleMode){
  24. case "fetchallShareWorks":
  25. case "fetchallShareWorkers":
  26. $GPC["shareWorkerId"] = $bizWorker["id"];
  27. break;
  28. default:
  29. throw new GeneralException("","fetchPageData-{$bizCatalog}不支持或不可访问的handleMode!");
  30. }
  31. $ajaxRes->Result = bizbase_workerAboutQuery($subSystem,$baseUser, $bizWorker, $handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  32. break;
  33. case "TodoWorkEntity":
  34. switch($handleMode){
  35. case "fetchallTeam":
  36. $handleMode="fetchallTeamByWorker";
  37. break;
  38. case "fetchallTeamFollow":
  39. $handleMode="fetchallTeamFollowByWorker";
  40. break;
  41. case "fetchall":
  42. $handleMode="fetchallByWorker";
  43. break;
  44. case "fetchallRecurit":
  45. break;
  46. default:
  47. throw new GeneralException("","fetchPageData-{$bizCatalog}不支持或不可访问的handleMode!");
  48. }
  49. $ajaxRes->Result = bizbase_todoWorkAboutQuery($subSystem,$baseUser, $bizWorker, $handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  50. break;
  51. case "RecruitEntity":
  52. switch($handleMode){
  53. case "fetchall":
  54. $handleMode="fetchallByWorker";
  55. break;
  56. default:
  57. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  58. }
  59. $ajaxRes->Result =bizbase_recruitAboutQuery($subSystem, $baseUser, $bizWorker, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  60. break;
  61. case "AccountEntity":
  62. switch($handleMode){
  63. case "fetchall":
  64. $handleMode="fetchallByWorker";
  65. break;
  66. default:
  67. throw new GeneralException("","fetchPageData-{$bizCatalog}不支持或不可访问的handleMode!");
  68. }
  69. $ajaxRes->Result = bizbase_accountEntityAboutQuery($subSystem, $baseUser, $bizWorker, $handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  70. break;
  71. case "MActivityEntity":
  72. switch($handleMode){
  73. case "fetchall":
  74. $handleMode="fetchallByWorker";
  75. break;
  76. case "fetchallSelf":
  77. break;
  78. default:
  79. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  80. }
  81. $ajaxRes->Result = bizbase_mactivityAboutQuery($subSystem, $baseUser, $bizWorker, $handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  82. break;
  83. case "InteractionEntity":
  84. switch($handleMode){
  85. case "fetchallSuggestion":
  86. case "fetchallComplaint":
  87. break;
  88. default:
  89. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  90. }
  91. $ajaxRes->Result = bizbase_interactionAboutQuery($subSystem,$baseUser, $bizWorker, $handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  92. break;
  93. case "AppraisalEntity":
  94. switch($handleMode){
  95. case "fetchall":
  96. break;
  97. default:
  98. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  99. }
  100. $ajaxRes->Result = bizbase_appraisalAboutQuery($subSystem,$baseUser, $bizWorker,$handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  101. break;
  102. case "NoticeEntity":
  103. switch($handleMode){
  104. case "fetchall":
  105. break;
  106. default:
  107. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  108. }
  109. $ajaxRes->Result = bizbase_noticeAboutQuery($subSystem,$baseUser,$bizWorker,$handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  110. break;
  111. default:
  112. throw new GeneralException("","不支持的bizCatalog!");
  113. }
  114. }catch(Throwable $e){
  115. $friendMsg=get_class($e)=='GeneralException'?$e->friendmsg:$e->getMessage();
  116. throw new GeneralException("","通用分页查询排序接口异常:".$friendMsg,LOG_CATALOG,0,$e);
  117. }