entityDataHandle.php 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. defined('ONLY_ONLY_ONLY') or exit('Access Denied');
  3. define('LOG_CATALOG',"entityDataHandle");//通用的实体数据(fetch/upsert/delete)接口
  4. try{
  5. //参数验证
  6. $GPC=input_param_handle(false);
  7. $ajaxdata = input_getPostObj();
  8. $handleMode=isset($ajaxdata["handleMode"])?$ajaxdata["handleMode"]:$GPC["handleMode"];
  9. if(empty($handleMode)) throw new GeneralException("","没有传递必要的handleMode参数");
  10. $bizCatalog=isset($ajaxdata["bizCatalog"])?$ajaxdata["bizCatalog"]:$GPC["bizCatalog"];
  11. if(empty($bizCatalog)) throw new GeneralException("","没有传递必要的bizCatalog参数");
  12. switch($bizCatalog){//分发业务逻辑,权限验证
  13. case "RecruitEntity":
  14. switch($handleMode){
  15. case "fetch":
  16. $handleMode="fetchByPublic";
  17. break;
  18. default:
  19. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  20. }
  21. $ajaxRes->Result = bizbase_recruitEntityHandle($subSystem, null, null, $handleMode, $ajaxdata, $GPC);
  22. break;
  23. case "WeiXinEntity":
  24. switch($handleMode){
  25. case "confirmPaySuccess":
  26. break;
  27. default:
  28. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  29. }
  30. $ajaxRes->Result = bizbase_weixinEntityHandle($subSystem, null, null, $handleMode, $ajaxdata, $GPC);
  31. break;
  32. case "AgreementEntity":
  33. switch($handleMode){
  34. case "fetch":
  35. break;
  36. case "fetchall":
  37. break;
  38. case "update":
  39. break;
  40. default:
  41. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  42. }
  43. $ajaxRes->Result = bizbase_agreementEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
  44. break;
  45. case "CyclePicShowEntity":
  46. switch($handleMode){
  47. case "fetch":
  48. break;
  49. case "fetchall":
  50. break;
  51. default:
  52. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  53. }
  54. $ajaxRes->Result = bizbase_cyclePicShowEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
  55. break;
  56. case "LbsEntity":
  57. switch($handleMode){
  58. case "fetchAddressByLocation":
  59. break;
  60. default:
  61. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  62. }
  63. $ajaxRes->Result = bizbase_lbsEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
  64. break;
  65. case "MActivityEntity":
  66. switch($handleMode){
  67. case "fetch":
  68. break;
  69. default:
  70. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  71. }
  72. $ajaxRes->Result = bizbase_mactivityEntityHandle($subSystem, null, null, $handleMode, $ajaxdata, $GPC);
  73. break;
  74. default:
  75. throw new GeneralException("","不支持的bizCatalog!");
  76. }
  77. }catch(Throwable $e){
  78. $friendMsg=get_class($e)=='GeneralException'?$e->friendmsg:$e->getMessage();
  79. throw new GeneralException("","通用的实体数据存取接口异常:".$friendMsg,LOG_CATALOG,0,$e);
  80. }