fetchPageData.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. defined('ONLY_ONLY_ONLY') or exit('Access Denied');
  3. define('LOG_CATALOG',"fetchPageData");//通用分页查询排序接口
  4. try{
  5. //TOKEN验证
  6. $subSystem=intval(SUBSYS_CAPITAL2_MINA);
  7. $userInfo = bizTrader2_verifyToken(); //前端会话TOKEN校验,并返回User信息
  8. $baseUser = $userInfo["baseUser"];
  9. $bizTrader2 = $userInfo["bizTrader2"];
  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 "TodoWorkEntity":
  23. switch($handleMode){
  24. case "fetchall":
  25. $handleMode="fetchallByTrader2";
  26. break;
  27. default:
  28. throw new GeneralException("","fetchPageData-{$bizCatalog}不支持或不可访问的handleMode!");
  29. }
  30. $ajaxRes->Result = bizbase_todoWorkAboutQuery($subSystem,$baseUser, $bizTrader2, $handleMode,$pageIndex,$pageSize,$ajaxdata, $GPC);
  31. break;
  32. case "RecruitEntity":
  33. switch($handleMode){
  34. case "fetchall":
  35. $handleMode="fetchallByTrader2";
  36. break;
  37. default:
  38. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  39. }
  40. $ajaxRes->Result =bizbase_recruitAboutQuery($subSystem, $baseUser, $bizTrader2, $handleMode, $pageIndex, $pageSize, $ajaxdata, $GPC);
  41. break;
  42. default:
  43. throw new GeneralException("","不支持的bizCatalog!");
  44. }
  45. }catch(Throwable $e){
  46. $friendMsg=get_class($e)=='GeneralException'?$e->friendmsg:$e->getMessage();
  47. throw new GeneralException("","通用分页查询排序接口异常:".$friendMsg,LOG_CATALOG,0,$e);
  48. }