1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- defined('ONLY_ONLY_ONLY') or exit('Access Denied');
- define('LOG_CATALOG',"entityDataHandle");//通用的实体数据(fetch/upsert/delete)接口
- try{
- //参数验证
- $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 "RecruitEntity":
- switch($handleMode){
- case "fetch":
- $handleMode="fetchByPublic";
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
- }
- $ajaxRes->Result = bizbase_recruitEntityHandle($subSystem, null, null, $handleMode, $ajaxdata, $GPC);
- break;
- case "WeiXinEntity":
- switch($handleMode){
- case "confirmPaySuccess":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持或不可访问的handleMode!");
- }
- $ajaxRes->Result = bizbase_weixinEntityHandle($subSystem, null, null, $handleMode, $ajaxdata, $GPC);
- break;
- case "AgreementEntity":
- 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":
- switch($handleMode){
- case "fetch":
- break;
- case "fetchall":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_cyclePicShowEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
- break;
- case "LbsEntity":
- switch($handleMode){
- case "fetchAddressByLocation":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_lbsEntityHandle($subSystem,$handleMode, $ajaxdata, $GPC);
- break;
- case "MActivityEntity":
- switch($handleMode){
- case "fetch":
- break;
- default:
- throw new GeneralException("","entityDataHandle-{$bizCatalog}不支持的handleMode!");
- }
- $ajaxRes->Result = bizbase_mactivityEntityHandle($subSystem, null, null, $handleMode, $ajaxdata, $GPC);
- 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);
- }
|