entityDataHandle.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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_CAPITAL_MINA);
  6. $userInfo = bizTrader_verifyToken(); //前端会话TOKEN校验,并返回User信息
  7. $baseUser = $userInfo["baseUser"];
  8. $bizTrader = $userInfo["bizTrader"];
  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 "PlatConfigEntity":
  18. switch($handleMode){
  19. case "fetchRecuritRule":
  20. $handleMode="fetchRecuritRuleByTrader";
  21. break;
  22. default:
  23. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  24. }
  25. $ajaxRes->Result = bizbase_platConfigEntityHandle($subSystem, $handleMode, $baseUser, $ajaxdata, $GPC);
  26. break;
  27. case "RecruitEntity":
  28. switch($handleMode){
  29. case "fetch":
  30. $handleMode="fetchByTrader";
  31. break;
  32. case "delete":
  33. $handleMode="deleteByTrader";
  34. break;
  35. case "upsert":
  36. case "upsertLaunchAudit":
  37. case "upsertReset":
  38. case "terminate":
  39. case "breakoff":
  40. break;
  41. default:
  42. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  43. }
  44. $ajaxRes->Result = bizbase_recruitEntityHandle($subSystem, $baseUser, $bizTrader, $handleMode, $ajaxdata, $GPC);
  45. break;
  46. case "NAccountEntity":
  47. switch($handleMode){
  48. case "buyPrepay":
  49. break;
  50. default:
  51. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  52. }
  53. $ajaxRes->Result = bizbase_naccountEntityHandle($subSystem, $baseUser, $bizTrader, $handleMode, $ajaxdata, $GPC);
  54. break;
  55. case "TodoWorkEntity":
  56. switch($handleMode){
  57. case "auditEnroll":
  58. break;
  59. case "fetchTeam":
  60. $handleMode="fetchTeamByTrader";
  61. break;
  62. case "fetchTeamFollow":
  63. $handleMode="fetchTeamFollowByTrader";
  64. break;
  65. case "fetch":
  66. $handleMode="fetchByTrader";
  67. break;
  68. case "denyPay":
  69. break;
  70. case "waitPay":
  71. $handleMode="waitPayByTrader";
  72. break;
  73. case "paySettle":
  74. $handleMode="paySettleByTrader";
  75. break;
  76. case "appraise":
  77. $handleMode="appraiseByTrader";
  78. break;
  79. default:
  80. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  81. }
  82. $ajaxRes->Result = bizbase_todoworkEntityHandle($subSystem, $baseUser, $bizTrader, $handleMode, $ajaxdata, $GPC);
  83. break;
  84. case "TraderRecruitIsDelete":
  85. switch($handleMode){
  86. case "UpdateIsDelete":
  87. break;
  88. default:
  89. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  90. }
  91. $ajaxRes->Result = bizbase_todoworkEntityHandle($subSystem, $baseUser, $bizTrader, $handleMode, $ajaxdata, $GPC);
  92. break;
  93. case "TraderEntity":
  94. switch($handleMode){
  95. case "fetch":
  96. $handleMode="fetchByTrader";
  97. break;
  98. case "wxRecharge":
  99. break;
  100. case "transferToTrader2":
  101. break;
  102. case "idCardCheck":
  103. break;
  104. default:
  105. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  106. }
  107. $ajaxRes->Result = bizbase_traderEntityHandle($subSystem, $baseUser, $bizTrader, $handleMode, $ajaxdata, $GPC);
  108. break;
  109. case "AgreementEntity":
  110. switch($handleMode){
  111. case "fetch":
  112. break;
  113. case "fetchall":
  114. break;
  115. default:
  116. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  117. }
  118. $ajaxRes->Result = bizbase_agreementEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
  119. break;
  120. case "WorkerEntity":
  121. switch($handleMode){
  122. case "fetch":
  123. $handleMode="fetchByTrader";
  124. break;
  125. default:
  126. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  127. }
  128. $ajaxRes->Result = bizbase_workerEntityHandle($subSystem, $baseUser, $bizTrader, $handleMode, $ajaxdata, $GPC);
  129. break;
  130. case "TraServiceEntity":
  131. switch($handleMode){
  132. case "fetch":
  133. break;
  134. default:
  135. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  136. }
  137. $ajaxRes->Result = bizbase_traServiceEntityHandle($subSystem, $baseUser, $bizTrader, $handleMode, $ajaxdata, $GPC);
  138. break;
  139. case "AccountEntity":
  140. switch($handleMode){
  141. case "withdraw":
  142. $handleMode="withdrawByTrader";
  143. break;
  144. default:
  145. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  146. }
  147. $ajaxRes->Result = bizbase_accountEntityHandle($subSystem, $baseUser, $bizTrader, $handleMode, $ajaxdata, $GPC);
  148. break;
  149. case "InteractionEntity":
  150. switch($handleMode){
  151. case "fetchLastSuggestion":
  152. case "submitNewSuggestion":
  153. break;
  154. default:
  155. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  156. }
  157. $ajaxRes->Result = bizbase_interactionEntityHandle($subSystem, $baseUser, $bizTrader, $handleMode, $ajaxdata, $GPC);
  158. break;
  159. case "TXCLOUD_OCR":
  160. $ocrParams=isset($ajaxdata["ocrParams"])?$ajaxdata["ocrParams"]:$GPC["ocrParams"];
  161. if(empty($ocrParams)) throw new GeneralException("","没有传递必要的ocrParams参数");
  162. require_once WEB_PHY_ROOT."/base/wxsrv.php";
  163. switch($handleMode){
  164. case "IDCardOCR":
  165. $ajaxRes->Result =txcloud_ocr($handleMode,$ocrParams);
  166. break;
  167. case "BizLicenseOCR":
  168. $ajaxRes->Result =txcloud_ocr($handleMode,$ocrParams);
  169. break;
  170. default:
  171. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  172. }
  173. break;
  174. default:
  175. throw new GeneralException("","不支持的bizCatalog!");
  176. }
  177. }catch(Throwable $e){
  178. $friendMsg=get_class($e)=='GeneralException'?$e->friendmsg:$e->getMessage();
  179. throw new GeneralException("","通用的实体数据存取接口异常:".$friendMsg,LOG_CATALOG,0,$e);
  180. }