fetchPageData.php 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <?php
  2. defined('ONLY_ONLY_ONLY') or exit('Access Denied');
  3. define('LOG_CATALOG',"fetchPageData");//通用分页查询排序接口
  4. try{
  5. //TOKEN验证
  6. $verifyInfo = bizPlater_verifyToken();
  7. $baseUser = $verifyInfo["baseUser"];
  8. $subSystem=intval(SUBSYS_PLAT_PCWEB);
  9. //参数验证
  10. $GPC=input_param_handle(false);
  11. $ajaxdata = input_getPostObj();
  12. $pageIndex=isset($ajaxdata["pageIndex"])?$ajaxdata["pageIndex"]:$GPC["pageIndex"];
  13. if (intval($pageIndex) <= 0) throw new GeneralException("", "没有传递必要的pageIndex参数,页码必须从1开始!");
  14. $pageSize=isset($ajaxdata["pageSize"])?$ajaxdata["pageSize"]:$GPC["pageSize"];
  15. if (intval($pageSize) <= 0) $pageSize=10;//默认每页10条
  16. $bizCatalog=isset($ajaxdata["bizCatalog"])?$ajaxdata["bizCatalog"]:$GPC["bizCatalog"];
  17. if(empty($bizCatalog)) throw new GeneralException("","没有传递必要的bizCatalog参数");
  18. $handleMode=isset($ajaxdata["handleMode"])?$ajaxdata["handleMode"]:$GPC["handleMode"];
  19. if(empty($handleMode)) throw new GeneralException("","没有传递必要的handleMode参数");
  20. switch($bizCatalog){//分发业务逻辑 ,权限验证,预处理逻辑(如状态控制判定等)
  21. case "WorkerEntity":
  22. $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("UserAdmin"));
  23. switch($handleMode){
  24. case "fetchall":
  25. case "fetchallSharer":
  26. case "fetchallShareWorks":
  27. case "fetchallShareWorkers":
  28. break;
  29. default:
  30. throw new GeneralException("","fetchPageData-{$bizCatalog}不支持或不可访问的handleMode!");
  31. }
  32. $ajaxRes->Result = bizbase_workerAboutQuery($subSystem,$baseUser, null,$handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  33. break;
  34. case "TodoWorkEntity":
  35. $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("OrderAdmin"));
  36. switch($handleMode){
  37. case "fetchallTeam":
  38. $handleMode="fetchallTeamByPlater";
  39. break;
  40. case "fetchallTeamFollow":
  41. $handleMode="fetchallTeamFollowByPlater";
  42. break;
  43. case "fetchall":
  44. $handleMode="fetchallByPlater";
  45. break;
  46. case "fetchallRecurit":
  47. break;
  48. default:
  49. throw new GeneralException("","fetchPageData-{$bizCatalog}不支持或不可访问的handleMode!");
  50. }
  51. $ajaxRes->Result = bizbase_todoWorkAboutQuery($subSystem,$baseUser, null,$handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  52. break;
  53. case "ComplaintEntity":
  54. $allowed=bizPlater_verifyPermisson($baseUser,"Page",array("ComplaintAdmin"));
  55. switch($handleMode){
  56. case "fetchall":
  57. $handleMode="fetchallByPlater";
  58. break;
  59. default:
  60. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  61. }
  62. $ajaxRes->Result = bizbase_complaintAboutQuery($subSystem,$baseUser, null,$handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  63. break;
  64. case "AAAEntity":
  65. switch($handleMode){
  66. case "fetchallPlatRole":
  67. case "fetchallPlatRoleUser":
  68. $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("ConfigAdmin"));
  69. break;
  70. default:
  71. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  72. }
  73. $ajaxRes->Result = bizbase_aaaAboutQuery($subSystem,$baseUser, null,$handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  74. break;
  75. case "RecruitEntity":
  76. $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("recuritAdmin"));
  77. switch($handleMode){
  78. case "fetchall":
  79. $handleMode="fetchallByPlater";
  80. break;
  81. default:
  82. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  83. }
  84. $ajaxRes->Result =bizbase_recruitAboutQuery($subSystem, $baseUser, null, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  85. break;
  86. case "TraderEntity":
  87. $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("userAdmin"));
  88. switch($handleMode){
  89. case "fetchall":
  90. break;
  91. default:
  92. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  93. }
  94. $ajaxRes->Result =bizbase_traderAboutQuery($subSystem, $baseUser, null, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  95. break;
  96. case "Trader2Entity":
  97. $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("userAdmin"));
  98. switch($handleMode){
  99. case "fetchall":
  100. $handleMode="fetchallByPlater";
  101. break;
  102. default:
  103. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  104. }
  105. $ajaxRes->Result =bizbase_trader2AboutQuery($subSystem, $baseUser, null, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  106. break;
  107. case "TraServiceEntity":
  108. switch($handleMode){
  109. case "fetchall":
  110. $handleMode="fetchallByPlater";
  111. break;
  112. default:
  113. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  114. }
  115. $ajaxRes->Result =bizbase_traServiceAboutQuery($subSystem, $baseUser, null, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  116. break;
  117. case "NoticeEntity":
  118. switch($handleMode){
  119. case "fetchall":
  120. break;
  121. default:
  122. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  123. }
  124. $ajaxRes->Result = bizbase_noticeAboutQuery($subSystem,$baseUser,null,$handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  125. break;
  126. case "MActivityEntity":
  127. switch($handleMode){
  128. case "fetchall":
  129. $handleMode="fetchallByPlater";
  130. break;
  131. case "fetchallEnroll":
  132. break;
  133. default:
  134. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  135. }
  136. $ajaxRes->Result = bizbase_mactivityAboutQuery($subSystem, $baseUser, null, $handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  137. break;
  138. case "AppraisalEntity":
  139. switch($handleMode){
  140. case "fetchall":
  141. break;
  142. default:
  143. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  144. }
  145. $ajaxRes->Result = bizbase_appraisalAboutQuery($subSystem,$baseUser, null,$handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  146. break;
  147. case "InteractionEntity":
  148. switch($handleMode){
  149. case "fetchallSuggestion":
  150. case "fetchallComplaint":
  151. break;
  152. default:
  153. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  154. }
  155. $ajaxRes->Result = bizbase_interactionAboutQuery($subSystem,$baseUser, null,$handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  156. break;
  157. default:
  158. throw new GeneralException("","不支持的bizCatalog!");
  159. }
  160. }catch(Throwable $e){
  161. $friendMsg=get_class($e)=='GeneralException'?$e->friendmsg:$e->getMessage();
  162. throw new GeneralException("","通用分页查询排序接口异常:".$friendMsg,LOG_CATALOG,0,$e);
  163. }