fetchPageData.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?php
  2. defined('ONLY_ONLY_ONLY') or exit('Access Denied');
  3. define('LOG_CATALOG', "fetchPageData"); //通用分页查询排序接口
  4. try {
  5. //TOKEN验证
  6. $subSystem = intval(SUBSYS_CAPITAL_MINA);
  7. $userInfo = bizTrader_verifyToken(); //前端会话TOKEN校验,并返回User信息
  8. $baseUser = $userInfo["baseUser"];
  9. $bizTrader = $userInfo["bizTrader"];
  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) {
  15. throw new GeneralException("", "没有传递必要的pageIndex参数,页码必须从1开始!");
  16. }
  17. $pageSize = isset($ajaxdata["pageSize"]) ? $ajaxdata["pageSize"] : $GPC["pageSize"];
  18. if (intval($pageSize) <= 0) {
  19. $pageSize = 10;
  20. }
  21. //默认每页10条
  22. $bizCatalog = isset($ajaxdata["bizCatalog"]) ? $ajaxdata["bizCatalog"] : $GPC["bizCatalog"];
  23. if (empty($bizCatalog)) {
  24. throw new GeneralException("", "没有传递必要的bizCatalog参数");
  25. }
  26. $handleMode = isset($ajaxdata["handleMode"]) ? $ajaxdata["handleMode"] : $GPC["handleMode"];
  27. if (empty($handleMode)) {
  28. throw new GeneralException("", "没有传递必要的handleMode参数");
  29. }
  30. switch ($bizCatalog) { //分发业务逻辑 ,权限验证,预处理逻辑(如状态控制判定等)
  31. case "WorkerEntity":
  32. switch ($handleMode) {
  33. default:
  34. throw new GeneralException("", "fetchPageData-{$bizCatalog}不支持或不可访问的handleMode!");
  35. }
  36. $ajaxRes->Result = bizbase_workerAboutQuery($subSystem, $baseUser, $bizTrader, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  37. break;
  38. case "TodoWorkEntity":
  39. switch ($handleMode) {
  40. case "fetchallTeam":
  41. $handleMode = "fetchallTeamByTrader";
  42. break;
  43. case "fetchallTeamFollow":
  44. $handleMode = "fetchallTeamFollowByTrader";
  45. break;
  46. case "fetchall":
  47. $handleMode = "fetchallByTrader";
  48. break;
  49. case "fetchallRecurit":
  50. case "fetchallRecuritNew":
  51. case "fetchallRecuritGroup":
  52. break;
  53. default:
  54. throw new GeneralException("", "fetchPageData-{$bizCatalog}不支持或不可访问的handleMode!");
  55. }
  56. $ajaxRes->Result = bizbase_todoWorkAboutQuery($subSystem, $baseUser, $bizTrader, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  57. break;
  58. case "ComplaintEntity":
  59. switch ($handleMode) {
  60. default:
  61. throw new GeneralException("", "entityDataHandle-{$bizCatalog}不支持的handleMode!");
  62. }
  63. $ajaxRes->Result = bizbase_complaintAboutQuery($subSystem, $baseUser, $bizTrader, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  64. break;
  65. case "RecruitEntity":
  66. switch ($handleMode) {
  67. case "fetchall":
  68. $handleMode = "fetchallByTrader";
  69. break;
  70. case "fetchallDelegate":
  71. $handleMode = "fetchallDelegateByTrader";
  72. break;
  73. default:
  74. throw new GeneralException("", "entityDataHandle-{$bizCatalog}不支持的handleMode!");
  75. }
  76. $ajaxRes->Result = bizbase_recruitAboutQuery($subSystem, $baseUser, $bizTrader, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  77. break;
  78. case "Trader2Entity":
  79. switch ($handleMode) {
  80. case "fetchall":
  81. $handleMode = "fetchallByTrader";
  82. break;
  83. default:
  84. throw new GeneralException("", "entityDataHandle-{$bizCatalog}不支持的handleMode!");
  85. }
  86. $ajaxRes->Result = bizbase_trader2AboutQuery($subSystem, $baseUser, $bizTrader, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  87. break;
  88. case "AccountEntity":
  89. switch ($handleMode) {
  90. case "fetchall":
  91. $handleMode = "fetchallByTrader";
  92. break;
  93. default:
  94. throw new GeneralException("", "fetchPageData-{$bizCatalog}不支持或不可访问的handleMode!");
  95. }
  96. $ajaxRes->Result = bizbase_accountEntityAboutQuery($subSystem, $baseUser, $bizTrader, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  97. break;
  98. case "TraServiceEntity":
  99. switch ($handleMode) {
  100. case "fetchall":
  101. $handleMode = "fetchallByTrader";
  102. break;
  103. default:
  104. throw new GeneralException("", "entityDataHandle-{$bizCatalog}不支持的handleMode!");
  105. }
  106. $ajaxRes->Result = bizbase_traServiceAboutQuery($subSystem, $baseUser, $bizTrader, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  107. break;
  108. case "InteractionEntity":
  109. switch ($handleMode) {
  110. case "fetchallSuggestion":
  111. break;
  112. default:
  113. throw new GeneralException("", "entityDataHandle-{$bizCatalog}不支持的handleMode!");
  114. }
  115. $ajaxRes->Result = bizbase_interactionAboutQuery($subSystem, $baseUser, $bizTrader, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  116. break;
  117. case "AppraisalEntity":
  118. switch ($handleMode) {
  119. case "fetchall":
  120. break;
  121. default:
  122. throw new GeneralException("", "entityDataHandle-{$bizCatalog}不支持的handleMode!");
  123. }
  124. $ajaxRes->Result = bizbase_appraisalAboutQuery($subSystem, $baseUser, $bizTrader, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  125. break;
  126. case "NoticeEntity":
  127. switch ($handleMode) {
  128. case "fetchall":
  129. break;
  130. default:
  131. throw new GeneralException("", "entityDataHandle-{$bizCatalog}不支持的handleMode!");
  132. }
  133. $ajaxRes->Result = bizbase_noticeAboutQuery($subSystem, $baseUser, $bizTrader, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  134. break;
  135. default:
  136. throw new GeneralException("", "不支持的bizCatalog!");
  137. }
  138. } catch (Throwable $e) {
  139. $friendMsg = get_class($e) == 'GeneralException' ? $e->friendmsg : $e->getMessage();
  140. throw new GeneralException("", "通用分页查询排序接口异常:" . $friendMsg, LOG_CATALOG, 0, $e);
  141. }