fetchPageData.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. defined('ONLY_ONLY_ONLY') or exit('Access Denied');
  3. define('LOG_CATALOG',"fetchPageData");//通用分页查询排序接口
  4. try{
  5. //参数验证
  6. $GPC=input_param_handle(false);
  7. $ajaxdata = input_getPostObj();
  8. $pageIndex=isset($ajaxdata["pageIndex"])?$ajaxdata["pageIndex"]:$GPC["pageIndex"];
  9. if (intval($pageIndex) <= 0) throw new GeneralException("", "没有传递必要的pageIndex参数,页码必须从1开始!");
  10. $pageSize=isset($ajaxdata["pageSize"])?$ajaxdata["pageSize"]:$GPC["pageSize"];
  11. if (intval($pageSize) <= 0) $pageSize=10;//默认每页10条
  12. $bizCatalog=isset($ajaxdata["bizCatalog"])?$ajaxdata["bizCatalog"]:$GPC["bizCatalog"];
  13. if(empty($bizCatalog)) throw new GeneralException("","没有传递必要的bizCatalog参数");
  14. $handleMode=isset($ajaxdata["handleMode"])?$ajaxdata["handleMode"]:$GPC["handleMode"];
  15. if(empty($handleMode)) throw new GeneralException("","没有传递必要的handleMode参数");
  16. switch($bizCatalog){//分发业务逻辑 ,权限验证,预处理逻辑(如状态控制判定等)
  17. case "RecruitEntity":
  18. switch($handleMode){
  19. case "fetchall":
  20. $handleMode="fetchallByPublicer";
  21. break;
  22. default:
  23. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  24. }
  25. $ajaxRes->Result =bizbase_recruitAboutQuery($subSystem, null, null, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  26. break;
  27. case "NoticeEntity":
  28. switch($handleMode){
  29. case "fetchall":
  30. break;
  31. default:
  32. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  33. }
  34. $ajaxRes->Result = bizbase_noticeAboutQuery($subSystem,null,null,$handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  35. break;
  36. case "MActivityEntity":
  37. switch($handleMode){
  38. case "fetchall":
  39. $handleMode="fetchallByPublic";
  40. break;
  41. case "fetchallEnroll":
  42. break;
  43. default:
  44. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  45. }
  46. $ajaxRes->Result = bizbase_mactivityAboutQuery($subSystem, null, null, $handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  47. break;
  48. default:
  49. throw new GeneralException("","不支持的bizCatalog!");
  50. }
  51. }catch(Throwable $e){
  52. $friendMsg=get_class($e)=='GeneralException'?$e->friendmsg:$e->getMessage();
  53. throw new GeneralException("","通用分页查询排序接口异常:".$friendMsg,LOG_CATALOG,0,$e);
  54. }