123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- <?php
- defined('ONLY_ONLY_ONLY') or exit('Access Denied');
- define('LOG_CATALOG',"entityDataHandle");//通用的实体数据(fetch/upsert/delete)接口
- try{
- //TOKEN验证
- $verifyInfo = bizPlater_verifyToken();
- $baseUser = $verifyInfo["baseUser"];
- $subSystem=intval(SUBSYS_PLAT_PCWEB);
- //参数验证
- $GPC=input_param_handle(false);
- $ajaxdata = input_getPostObj();
- $handleMode=isset($ajaxdata["handleMode"])?$ajaxdata["handleMode"]:$GPC["handleMode"];
- if(empty($handleMode)) throw new GeneralException("","没有传递必要的handleMode参数");
- $bizCatalog=isset($ajaxdata["bizCatalog"])?$ajaxdata["bizCatalog"]:$GPC["bizCatalog"];
- if(empty($bizCatalog)) throw new GeneralException("","没有传递必要的bizCatalog参数");
- switch($bizCatalog){//分发业务逻辑,权限验证
- case "AAAEntity"://验证验权
- switch($handleMode){
- case "fetchPlatUserList":
- case "resetPlatUserPwd":
- case "upsertPlatRoleUser":
- case "removePlatRoleUser":
- $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("ConfigAdmin"));
- break;
- case "resetSelfPwd":
- $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("ConfigAdmin"));
- $handleMode="resetPlatUserSelfPwd";
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
- }
- $ajaxRes->Result = bizbase_AAAEntityHandle($subSystem, $handleMode, $baseUser, $ajaxdata, $GPC);
- break;
- case "PlatConfigEntity":
- switch($handleMode){
- case "fetchRecuritRule":
- case "updateRecuritRule":
- $allowed = bizPlater_verifyPermisson($baseUser, "Page", array("recuritAdmin","issueQuantity"));
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
- }
- $ajaxRes->Result = bizbase_platConfigEntityHandle($subSystem, $handleMode, $baseUser, $ajaxdata, $GPC);
- break;
- case "AgreementEntity":
- $allowed=bizPlater_verifyPermisson($baseUser,"Page",array("configAdmin"));
- switch($handleMode){
- case "fetch":
- break;
- case "fetchall":
- break;
- case "update":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_agreementEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
- break;
- case "CyclePicShowEntity":
- $allowed=bizPlater_verifyPermisson($baseUser,"Page",array("recuritAdmin","slideshow"));
- switch($handleMode){
- case "fetch":
- break;
- case "fetchall":
- break;
- case "upsert":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_cyclePicShowEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
- break;
- case "RecruitEntity":
- $allowed=bizPlater_verifyPermisson($baseUser,"Page",array("recuritAdmin","recuritAdmin"));
- switch($handleMode){
- case "fetch":
- $handleMode="fetchByPlater";
- break;
- case "audit":
- case "downdrop":
- case "pushTop":
- case "topHandle":
- case "feeCalculate":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
- }
- $ajaxRes->Result = bizbase_recruitEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
- break;
- case "TodoWorkEntity":
- $allowed=bizPlater_verifyPermisson($baseUser,"Page",array("orderAdmin"));
- switch($handleMode){
- case "fetch":
- $handleMode="fetchByPlater";
- break;
- case "fetchTeam":
- $handleMode="fetchTeamByPlater";
- break;
- case "fetchTeamFollow":
- $handleMode="fetchTeamFollowByPlater";
- break;
- case "paySettle":
- $handleMode="paySettleByPlater";
- break;
- case "denyPayAudit":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
- }
- $ajaxRes->Result = bizbase_todoworkEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
- break;
- case "WorkerEntity":
- switch($handleMode){
- case "fetch":
- $handleMode="fetchByPlater";
- break;
- case "blackhandle":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_workerEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
- break;
- case "TraderEntity":
- switch($handleMode){
- case "fetch":
- $handleMode="fetchByPlater";
- break;
- case "blackhandle":
- case "certifConfirmed":
- case "adjustLevel":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_traderEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
- break;
- case "TraServiceEntity":
- switch($handleMode){
- case "fetch":
- case "upsert":
- case "delete":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_traServiceEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
- break;
- case "NoticeEntity":
- switch($handleMode){
- case "fetch":
- case "upsert":
- case "delete":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_noticeEntityHandle($subSystem, $baseUser, null,$handleMode, $ajaxdata, $GPC);
- break;
- case "AppraisalEntity":
- switch($handleMode){
- case "delete":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_appraisalEntityHandle($subSystem,$baseUser,null,$handleMode, $ajaxdata, $GPC);
- break;
- case "MActivityEntity":
- switch($handleMode){
- case "fetch":
- case "upsert":
- case "delete":
- case "pushTop":
- case "topHandle":
- case "dropdown":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_mactivityEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
- break;
- case "InteractionEntity":
- switch($handleMode){
- case "fetchSuggestion":
- case "finishSuggestion":
- case "deleteSuggestion":
- case "fetchComplaint":
- case "finishComplaint":
- case "deleteComplaint":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_interactionEntityHandle($subSystem, $baseUser, null, $handleMode, $ajaxdata, $GPC);
- break;
- case "StatisticsEntity":
- switch($handleMode){
- case "fetchall":
- $handleMode="fetchallByPlater";
- break;
- case "fetchmoney":
- $handleMode="fetchmoneyByPlater";
- break;
- case "fetchUndoList":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_statisticsEntityHandle($subSystem,$handleMode, $baseUser, null, $ajaxdata, $GPC);
- break;
- case "TXCLOUD_OCR":
- $ocrParams=isset($ajaxdata["ocrParams"])?$ajaxdata["ocrParams"]:$GPC["ocrParams"];
- if(empty($ocrParams)) throw new GeneralException("","没有传递必要的ocrParams参数");
- require_once WEB_PHY_ROOT."/base/wxsrv.php";
- switch($handleMode){
- case "IDCardOCR":
- $ajaxRes->Result =txcloud_ocr($handleMode,$ocrParams);
- break;
- case "BizLicenseOCR":
- $ajaxRes->Result =txcloud_ocr($handleMode,$ocrParams);
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- break;
- default:
- throw new GeneralException("","不支持的bizCatalog!");
- }
- }catch(Throwable $e){
- $friendMsg=get_class($e)=='GeneralException'?$e->friendmsg:$e->getMessage();
- throw new GeneralException("","通用的实体数据存取接口异常:".$friendMsg,LOG_CATALOG,0,$e);
- }
|