entityDataHandle.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. <?php
  2. defined('ONLY_ONLY_ONLY') or exit('Access Denied');
  3. define('LOG_CATALOG',"entityDataHandle");//通用的实体数据(fetch/upsert/delete)接口
  4. try{
  5. //TOKEN验证
  6. $verifyInfo = bizPlater_verifyToken();
  7. $baseUser = $verifyInfo["baseUser"];
  8. $subSystem=intval(SUBSYS_PLAT_PCWEB);
  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 "AAAEntity"://验证验权
  18. switch($handleMode){
  19. case "fetchPlatUserList":
  20. case "resetPlatUserPwd":
  21. case "upsertPlatRoleUser":
  22. case "removePlatRoleUser":
  23. $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("ConfigAdmin"));
  24. break;
  25. case "resetSelfPwd":
  26. $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("ConfigAdmin"));
  27. $handleMode="resetPlatUserSelfPwd";
  28. break;
  29. default:
  30. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  31. }
  32. $ajaxRes->Result = bizbase_AAAEntityHandle($subSystem, $handleMode, $baseUser, $ajaxdata, $GPC);
  33. break;
  34. case "PlatConfigEntity":
  35. switch($handleMode){
  36. case "fetchRecuritRule":
  37. case "updateRecuritRule":
  38. $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("recuritAdmin","issueQuantity"));
  39. break;
  40. default:
  41. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  42. }
  43. $ajaxRes->Result = bizbase_platConfigEntityHandle($subSystem, $handleMode, $baseUser, $ajaxdata, $GPC);
  44. break;
  45. case "AgreementEntity":
  46. $allowed=bizPlater_verifyPermisson($baseUser,"Page",array("configAdmin"));
  47. switch($handleMode){
  48. case "fetch":
  49. break;
  50. case "fetchall":
  51. break;
  52. case "update":
  53. break;
  54. default:
  55. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  56. }
  57. $ajaxRes->Result = bizbase_agreementEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
  58. break;
  59. case "CyclePicShowEntity":
  60. $allowed=bizPlater_verifyPermisson($baseUser,"Page",array("recuritAdmin","slideshow"));
  61. switch($handleMode){
  62. case "fetch":
  63. break;
  64. case "fetchall":
  65. break;
  66. case "upsert":
  67. break;
  68. default:
  69. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  70. }
  71. $ajaxRes->Result = bizbase_cyclePicShowEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
  72. break;
  73. case "RecruitEntity":
  74. $allowed=bizPlater_verifyPermisson($baseUser,"Page",array("recuritAdmin","recuritAdmin"));
  75. switch($handleMode){
  76. case "fetch":
  77. $handleMode="fetchByPlater";
  78. break;
  79. case "audit":
  80. case "downdrop":
  81. case "pushTop":
  82. case "topHandle":
  83. case "feeCalculate":
  84. break;
  85. default:
  86. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  87. }
  88. $ajaxRes->Result = bizbase_recruitEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
  89. break;
  90. case "TodoWorkEntity":
  91. $allowed=bizPlater_verifyPermisson($baseUser,"Page",array("orderAdmin"));
  92. switch($handleMode){
  93. case "fetch":
  94. $handleMode="fetchByPlater";
  95. break;
  96. case "fetchTeam":
  97. $handleMode="fetchTeamByPlater";
  98. break;
  99. case "fetchTeamFollow":
  100. $handleMode="fetchTeamFollowByPlater";
  101. break;
  102. case "paySettle":
  103. $handleMode="paySettleByPlater";
  104. break;
  105. case "denyPayAudit":
  106. break;
  107. default:
  108. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
  109. }
  110. $ajaxRes->Result = bizbase_todoworkEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
  111. break;
  112. case "WorkerEntity":
  113. switch($handleMode){
  114. case "fetch":
  115. $handleMode="fetchByPlater";
  116. break;
  117. case "blackhandle":
  118. break;
  119. default:
  120. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  121. }
  122. $ajaxRes->Result = bizbase_workerEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
  123. break;
  124. case "TraderEntity":
  125. switch($handleMode){
  126. case "fetch":
  127. $handleMode="fetchByPlater";
  128. break;
  129. case "blackhandle":
  130. case "certifConfirmed":
  131. case "adjustLevel":
  132. break;
  133. default:
  134. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  135. }
  136. $ajaxRes->Result = bizbase_traderEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
  137. break;
  138. case "TraServiceEntity":
  139. switch($handleMode){
  140. case "fetch":
  141. case "upsert":
  142. case "delete":
  143. break;
  144. default:
  145. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  146. }
  147. $ajaxRes->Result = bizbase_traServiceEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
  148. break;
  149. case "NoticeEntity":
  150. switch($handleMode){
  151. case "fetch":
  152. case "upsert":
  153. case "delete":
  154. break;
  155. default:
  156. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  157. }
  158. $ajaxRes->Result = bizbase_noticeEntityHandle($subSystem, $baseUser, null,$handleMode, $ajaxdata, $GPC);
  159. break;
  160. case "AppraisalEntity":
  161. switch($handleMode){
  162. case "delete":
  163. break;
  164. default:
  165. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  166. }
  167. $ajaxRes->Result = bizbase_appraisalEntityHandle($subSystem,$baseUser,null,$handleMode, $ajaxdata, $GPC);
  168. break;
  169. case "MActivityEntity":
  170. switch($handleMode){
  171. case "fetch":
  172. case "upsert":
  173. case "delete":
  174. case "pushTop":
  175. case "topHandle":
  176. case "dropdown":
  177. break;
  178. default:
  179. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  180. }
  181. $ajaxRes->Result = bizbase_mactivityEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
  182. break;
  183. case "InteractionEntity":
  184. switch($handleMode){
  185. case "fetchSuggestion":
  186. case "finishSuggestion":
  187. case "deleteSuggestion":
  188. case "fetchComplaint":
  189. case "finishComplaint":
  190. case "deleteComplaint":
  191. break;
  192. default:
  193. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  194. }
  195. $ajaxRes->Result = bizbase_interactionEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
  196. break;
  197. case "StatisticsEntity":
  198. switch($handleMode){
  199. case "fetchall":
  200. $handleMode="fetchallByPlater";
  201. break;
  202. case "fetchmoney":
  203. $handleMode="fetchmoneyByPlater";
  204. break;
  205. case "fetchUndoList":
  206. break;
  207. default:
  208. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  209. }
  210. $ajaxRes->Result = bizbase_statisticsEntityHandle($subSystem,$handleMode, $baseUser, null, $ajaxdata, $GPC);
  211. break;
  212. case "TXCLOUD_OCR":
  213. $ocrParams=isset($ajaxdata["ocrParams"])?$ajaxdata["ocrParams"]:$GPC["ocrParams"];
  214. if(empty($ocrParams)) throw new GeneralException("","没有传递必要的ocrParams参数");
  215. require_once WEB_PHY_ROOT."/base/wxsrv.php";
  216. switch($handleMode){
  217. case "IDCardOCR":
  218. $ajaxRes->Result =txcloud_ocr($handleMode,$ocrParams);
  219. break;
  220. case "BizLicenseOCR":
  221. $ajaxRes->Result =txcloud_ocr($handleMode,$ocrParams);
  222. break;
  223. default:
  224. throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
  225. }
  226. break;
  227. default:
  228. throw new GeneralException("","不支持的bizCatalog!");
  229. }
  230. }catch(Throwable $e){
  231. $friendMsg=get_class($e)=='GeneralException'?$e->friendmsg:$e->getMessage();
  232. throw new GeneralException("","通用的实体数据存取接口异常:".$friendMsg,LOG_CATALOG,0,$e);
  233. }