entityDataHandle.php 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. defined('ONLY_ONLY_ONLY') or exit('Access Denied');
  3. define('LOG_CATALOG',"entityDataHandle");//通用的实体数据(fetch/upsert/delete)接口
  4. try{
  5. $subSystem=intval(SUBSYS_CAPITAL2_MINA);
  6. $userInfo = bizTrader2_verifyToken(); //前端会话TOKEN校验,并返回User信息
  7. $baseUser = $userInfo["baseUser"];
  8. $bizTrader2 = $userInfo["bizTrader2"];
  9. //参数验证
  10. $GPC=input_param_handle(false);
  11. $ajaxdata = input_getPostObj();
  12. $handleMode=isset($ajaxdata["handleMode"])?$ajaxdata["handleMode"]:$GPC["handleMode"];
  13. if(empty($handleMode)) throw new GeneralException("","没有传递必要的handleMode参数");
  14. $bizCatalog=isset($ajaxdata["bizCatalog"])?$ajaxdata["bizCatalog"]:$GPC["bizCatalog"];
  15. if(empty($bizCatalog)) throw new GeneralException("","没有传递必要的bizCatalog参数");
  16. switch($bizCatalog){//分发业务逻辑,权限验证
  17. case "RecruitEntity":
  18. switch($handleMode){
  19. case "fetch":
  20. $handleMode="fetchByTrader2";
  21. break;
  22. case "grabDelegate":
  23. break;
  24. default:
  25. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  26. }
  27. $ajaxRes->Result = bizbase_recruitEntityHandle($subSystem, $baseUser, $bizTrader2, $handleMode, $ajaxdata, $GPC);
  28. break;
  29. case "TodoWorkEntity":
  30. switch($handleMode){
  31. case "fetch":
  32. $handleMode="fetchByTrader2";
  33. break;
  34. case "waitPay":
  35. $handleMode="waitPayByTrader2";
  36. break;
  37. case "paySettle":
  38. $handleMode="paySettleByTrader2";
  39. break;
  40. default:
  41. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  42. }
  43. $ajaxRes->Result = bizbase_todoworkEntityHandle($subSystem, $baseUser, $bizTrader2, $handleMode, $ajaxdata, $GPC);
  44. break;
  45. case "TraderEntity":
  46. switch($handleMode){
  47. case "fetch":
  48. $handleMode="fetchByTrader2";
  49. break;
  50. default:
  51. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  52. }
  53. $ajaxRes->Result = bizbase_traderEntityHandle($subSystem, $baseUser, $bizTrader2, $handleMode, $ajaxdata, $GPC);
  54. break;
  55. case "Trader2Entity":
  56. switch($handleMode){
  57. case "wxRecharge":
  58. break;
  59. default:
  60. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  61. }
  62. $ajaxRes->Result = bizbase_trader2EntityHandle($subSystem, $baseUser, $bizTrader2, $handleMode, $ajaxdata, $GPC);
  63. break;
  64. case "WorkerEntity":
  65. switch($handleMode){
  66. case "fetch":
  67. $handleMode="fetchByTrader2";
  68. break;
  69. default:
  70. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  71. }
  72. $ajaxRes->Result = bizbase_workerEntityHandle($subSystem, $baseUser, $bizTrader2, $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. }