entityDataHandle.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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_LABOUR_MINA);
  6. $userInfo = bizWorker_verifyToken(); //前端会话TOKEN校验,并返回User信息
  7. $baseUser = $userInfo["baseUser"];
  8. $bizWorker = $userInfo["bizWorker"];
  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="fetchByWorker";
  21. break;
  22. case "markshare":
  23. $handleMode="markshareByWorker";
  24. break;
  25. default:
  26. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  27. }
  28. $ajaxRes->Result = bizbase_recruitEntityHandle($subSystem, $baseUser, $bizWorker, $handleMode, $ajaxdata, $GPC);
  29. break;
  30. case "CyclePicShowEntity":
  31. switch($handleMode){
  32. case "fetchall":
  33. break;
  34. default:
  35. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  36. }
  37. $ajaxRes->Result = bizbase_cyclePicShowEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
  38. break;
  39. case "TodoWorkEntity":
  40. switch($handleMode){
  41. case "singleEnroll":
  42. case "openTeam":
  43. case "joinTeam":
  44. case "joinAudit":
  45. case "removeMember":
  46. case "dismiss":
  47. case "teamEnroll":
  48. case "enrollCancel":
  49. break;
  50. case "fetchTeam":
  51. $handleMode="fetchTeamByWorker";
  52. break;
  53. case "fetchTeamFollow":
  54. $handleMode="fetchTeamFollowByWorker";
  55. break;
  56. case "fetch":
  57. $handleMode="fetchByWorker";
  58. break;
  59. case "processControl":
  60. $handleMode="processControlByWorker";
  61. break;
  62. case "waitPay":
  63. $handleMode="waitPayByWorker";
  64. break;
  65. case "appraise":
  66. $handleMode="appraiseByWorker";
  67. break;
  68. case "fetchWorkPayQR":
  69. $handleMode="fetchWorkPayQRByWorker";
  70. break;
  71. default:
  72. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  73. }
  74. $ajaxRes->Result = bizbase_todoworkEntityHandle($subSystem, $baseUser, $bizWorker, $handleMode, $ajaxdata, $GPC);
  75. break;
  76. case "AccountEntity":
  77. switch($handleMode){
  78. case "withdraw":
  79. $handleMode="withdrawByWorker";
  80. break;
  81. default:
  82. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  83. }
  84. $ajaxRes->Result = bizbase_accountEntityHandle($subSystem, $baseUser, $bizWorker, $handleMode, $ajaxdata, $GPC);
  85. break;
  86. case "WorkerEntity":
  87. switch($handleMode){
  88. case "fetch":
  89. $handleMode="fetchByWorker";
  90. break;
  91. case "wxRecharge":
  92. break;
  93. case "fetchRecuritPoster":
  94. break;
  95. case "idCardCheck":
  96. break;
  97. default:
  98. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  99. }
  100. $ajaxRes->Result = bizbase_workerEntityHandle($subSystem, $baseUser, $bizWorker, $handleMode, $ajaxdata, $GPC);
  101. break;
  102. case "TraderEntity":
  103. switch($handleMode){
  104. case "fetch":
  105. $handleMode="fetchByWorker";
  106. break;
  107. default:
  108. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  109. }
  110. $ajaxRes->Result = bizbase_traderEntityHandle($subSystem, $baseUser, $bizWorker, $handleMode, $ajaxdata, $GPC);
  111. break;
  112. case "MActivityEntity":
  113. switch($handleMode){
  114. case "fetch":
  115. case "enroll":
  116. case "fetchEnrollInfo":
  117. break;
  118. case "appraise":
  119. $handleMode="appraiseByWorker";
  120. break;
  121. default:
  122. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  123. }
  124. $ajaxRes->Result = bizbase_mactivityEntityHandle($subSystem, $baseUser, $bizWorker, $handleMode, $ajaxdata, $GPC);
  125. break;
  126. case "InteractionEntity":
  127. switch($handleMode){
  128. case "fetchLastSuggestion":
  129. case "submitNewSuggestion":
  130. case "fetchComplaint":
  131. case "submitNewComplaint":
  132. break;
  133. default:
  134. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  135. }
  136. $ajaxRes->Result = bizbase_interactionEntityHandle($subSystem, $baseUser, $bizWorker, $handleMode, $ajaxdata, $GPC);
  137. break;
  138. case "TXCLOUD_OCR":
  139. $ocrParams=isset($ajaxdata["ocrParams"])?$ajaxdata["ocrParams"]:$GPC["ocrParams"];
  140. if(empty($ocrParams)) throw new GeneralException("","没有传递必要的ocrParams参数");
  141. require_once WEB_PHY_ROOT."/base/wxsrv.php";
  142. switch($handleMode){
  143. case "IDCardOCR":
  144. $ajaxRes->Result =txcloud_ocr($handleMode,$ocrParams);
  145. break;
  146. case "BizLicenseOCR":
  147. $ajaxRes->Result =txcloud_ocr($handleMode,$ocrParams);
  148. break;
  149. default:
  150. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  151. }
  152. break;
  153. default:
  154. throw new GeneralException("","不支持的bizCatalog!");
  155. }
  156. }catch(Throwable $e){
  157. $friendMsg=get_class($e)=='GeneralException'?$e->friendmsg:$e->getMessage();
  158. throw new GeneralException("","通用的实体数据存取接口异常:".$friendMsg,LOG_CATALOG,0,$e);
  159. }