| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- <?php
- namespace common\globals;
- use common\enums\GlobalFuncEnum;
- use common\enums\StatusEnum;
- use common\models\mall\MallAddons;
- class GlobalInvoke
- {
- const INVOKE_GET_PAYMENT_LIST=1; //获取支付方式
- const INVOKE_GET_WITHDRAW_LIMIT_COND=2; //全局获取提现条件限制
- const INVOKE_GET_POSTER=4; //全局获取分享海报
- const GOODS_MODEL=5; //全局获取商品模式
- const GOODS_MODEL_LEVEL=6; //全局获取商品模式身份等级
- const PROMOTION=7; //全局获取推广中心
- const ORDER_LIST = GlobalFuncEnum::ORDER_LIST; // 订单列表
- const RAND_FEE = GlobalFuncEnum::RAND_FEE; // 随机减
- const ORDER_DETAIL = GlobalFuncEnum::ORDER_DETAIL; // 订单详情
- const INVOKE_GET_BANKCARD_LIST = 8; // 获取银行卡列表
- const INVOKE_PAYMENT = 9; // 支付
- const INVOKE_GET_WITHDRAW_EXTENSION_WAY=15; //全局获取扩展提现方式
- const CURRENCY = GlobalFuncEnum::CURRENCY; //币种
- const INVOKE_WITHDRAW_EXTENSION_PAY=16; //提现转账
- const CART_ADD = GlobalFuncEnum::CART_ADD; // 添加购物车
- const ORDER_REFUND_SUBMIT = GlobalFuncEnum::ORDER_REFUND_SUBMIT; // 订单售后
- const GOODS_DETAIL_EDIT = GlobalFuncEnum::GOODS_DETAIL_EDIT; // 商品详情编辑
- const REAL_AUTH = GlobalFuncEnum::REAL_AUTH; // 实名认证
- const INVOKE_WITHDRAW_ALITOPAY_PAY = GlobalFuncEnum::INVOKE_WITHDRAW_ALITOPAY_PAY; //支付宝代付
- const INVOKE_WITHDRAW_AVOIDTAX_PAY = GlobalFuncEnum::INVOKE_WITHDRAW_AVOIDTAX_PAY; //支付宝代付
- const INVOKE_WITHDRAW_WITHDRAWAL_CHANNEL = GlobalFuncEnum::INVOKE_WITHDRAW_WITHDRAWAL_CHANNEL; //获取提现渠道
- const CAPITAL_LOG_LIST = GlobalFuncEnum::CAPITAL_LOG_LIST; // CapitalLog列表
- const CONSOLE_ORDER_DETAIL = GlobalFuncEnum::CONSOLE_ORDER_DETAIL;//控制台具体订单调用
- const DIY_EDIT_FORM = GlobalFuncEnum::DIY_EDIT_FORM; // 自定义装修编辑
- const DIY_COPY_FORM = GlobalFuncEnum::DIY_COPY_FORM; // 自定义装修复制
- const DIY_DELETE_FORM = GlobalFuncEnum::DIY_DELETE_FORM; // 自定义装修删除
- const BACKEND_ORDER_LIST_FROM = GlobalFuncEnum::BACKEND_ORDER_LIST; // 后台订单列表调用
- const GOODS_NEED_SMARTFORM = GlobalFuncEnum::GOODS_NEED_SMARTFORM ; //商品关联智能表单
- const WITHDRAW_RISK = GlobalFuncEnum::INVOKE_WITHDRAW_RISK ; //提现风控
- const WITHDRAW_RISK_CAPTCHA = GlobalFuncEnum::INVOKE_WITHDRAW_RISK_CAPTCHA ; //提现风控:审核验证码
- const INVOKE_COMMISSION_TYPE = GlobalFuncEnum::INVOKE_COMMISSION_TYPE; //分佣资金类型
- const ONE_CAPITAL_LOG_LIST = GlobalFuncEnum::ONE_CAPITAL_LOG_LIST;//获取某一账户的资金列表
- const ORDERC_CHECK = GlobalFuncEnum::DO_ORDER_CHECK ; //下单检测
- const GET_INSTALL_ADDONS_LIST = GlobalFuncEnum::GET_INSTALL_ADDONS_LIST ; //获取收益需要自定义命名的且已安装的插件
- const CATEGORY_LIST_FILTER_GOODS_ID = GlobalFuncEnum::CATEGORY_LIST_FILTER_GOODS_ID; //商品分类过滤商品ID
- const ORDER_PREVIEW_APPEND_FILEDS = GlobalFuncEnum::ORDER_PREVIEW_APPEND_FILEDS; //前端订单预览追加字段
- const CART_LIST_APPEND_FILEDS = GlobalFuncEnum::CART_LIST_APPEND_FILEDS; //购物车增加字段
- const ADDONS_FIELDS_DECORATION = GlobalFuncEnum::ADDONS_FIELDS_DECORATION; //插件字段装修显示
- const APPEND_FIELDS_GOODS_DATA = GlobalFuncEnum::APPEND_FIELDS_GOODS_DATA; //商品详情或列表添加额外字段
- const INVOKE_WITHDRAW_OPERATE = GlobalFuncEnum::INVOKE_WITHDRAW_OPERATE ; //提现操作[申请,同意,拒绝]
- const API_GOODS_DETAIL = GlobalFuncEnum::API_GOODS_DETAIL ; //提现操作[申请,同意,拒绝]
- const REAL_AUTH_BUSINESS = GlobalFuncEnum::REAL_AUTH_BUSINESS; // 企业实名认证
- const GOODS_LIST_EXTRA = GlobalFuncEnum::GOODS_LIST_EXTRA; // 商品列表额外字段
- const INVOKE_WITHDRAW_YUNFAST_PAY = GlobalFuncEnum::INVOKE_WITHDRAW_YUNFAST_PAY; //支付宝代付
- const INVOKE_ORDER_REFUND = GlobalFuncEnum::INVOKE_ORDER_REFUND; // 订单退款
- const INVOKE_GET_BANKCARD_INFO = GlobalFuncEnum::INVOKE_GET_BANKCARD_INFO; // 银行卡详情
- const INVOKE_GET_PAYMENT_TYPE = GlobalFuncEnum::PAYMENT_TYPE; //获取支付方式
- const INVOKE_DELETE_BANKCARD = GlobalFuncEnum::INVOKE_DELETE_BANKCARD; // 删除银行卡
- const INVOKE_WITHDRAW_BANKTAX_PAY = GlobalFuncEnum::INVOKE_WITHDRAW_BANKTAX_PAY; // 银行卡合规打款
- const INVOKE_WITHDRAW_LINGGONG_PAY = GlobalFuncEnum::INVOKE_WITHDRAW_LINGGONG_PAY; // 点薪灵工
- const INVOKE_PROMOTION_CENTER = GlobalFuncEnum::INVOKE_PROMOTION_CENTER; //推广中心佣金统计数据
- const INVOKE_CLERK = GlobalFuncEnum::INVOKE_CLERK; //公共核销入口
- const INVOKE_CLERK_DETAIL = GlobalFuncEnum::INVOKE_CLERK_DETAIL; //公共核销记录详情
- const INVOKE_ORDER_DETAILS_ITEM = GlobalFuncEnum::INVOKE_ORDER_DETAILS_ITEM; // 订单详情
- const INVOKE_FILTER_PAYMENT_LIST = GlobalFuncEnum::INVOKE_FILTER_PAYMENT_LIST; // 支付方式过滤(如果多个插件使用此公共调用只会保存最后一次执行的结果)
- // 全局调用与类的映射关系
- const INVOKE_MAP = [
- self::INVOKE_GET_PAYMENT_LIST => ['class'=>'common\globals\GetPaymentGlobal','method'=>'getPaymentList','validateInvokeMethod'=>'validateGetPayment'],//获取支付方式
- self::INVOKE_GET_WITHDRAW_LIMIT_COND => ['class'=>'common\globals\WithdrawGlobal','method'=>'getWithDrawLimitCond','validateInvokeMethod'=>'validateWithDrawLimitCond'],//提现条件
- self::INVOKE_GET_WITHDRAW_EXTENSION_WAY => ['class'=>'common\globals\WithdrawWayGlobal','method'=>'getExtensionWithdrawWay','validateInvokeMethod'=>'validateGetExtensionWithdrawWay'],//提现方式
- self::INVOKE_WITHDRAW_EXTENSION_PAY => ['class'=>'common\globals\WithdrawWayGlobal','method'=>'extensionWithdrawPay','validateInvokeMethod'=>'validateExtensionWithdrawPay'],//提现转账
- self::INVOKE_GET_POSTER => ['class'=>'common\globals\PosterGlobal','method'=>'getPoster','validateInvokeMethod'=>'validateGetPosterCond'],//分享海报
- self::GOODS_MODEL => ['class'=>'common\globals\GoodsModel','method'=>'getGoodsModel','validateInvokeMethod'=>'validateGetGoodsModel'],//商品模式
- self::GOODS_MODEL_LEVEL => ['class'=>'common\globals\GoodsModelLevel','method'=>'getGoodsModelLevel','validateInvokeMethod'=>'validateGetGoodsModelLevel'],//商品模式身份等级
- self::PROMOTION => ['class'=>'common\globals\Promotion','method'=>'getPromotion','validateInvokeMethod'=>'validateGetPromotion'],//推广中心
- self::RAND_FEE => ['class'=>'common\globals\RandFee','method'=>'getRandFee','validateInvokeMethod'=>'validateGetRandFee'],//随机减
- self::ORDER_DETAIL => ['class'=>'common\globals\OrderDetail','method'=>'getOrderDetail','validateInvokeMethod'=>'validateGetOrderDetail'],//订单详情
- self::ORDER_LIST => ['class'=>'common\globals\OrderList','method'=>'getOrderList','validateInvokeMethod'=>'validateGetOrderList'],//订单列表
- self::INVOKE_GET_BANKCARD_LIST => [
- 'class' => 'common\globals\GetBankcardGlobal',
- 'method' => 'getBankcardList',
- 'validateInvokeMethod' => 'validateGetBankCard',
- ],
- self::INVOKE_PAYMENT => ['class'=>'common\globals\PaymentGlobal','method'=>'pay','validateInvokeMethod'=>'validatePay'],//支付
- self::CART_ADD => ['class'=>'common\globals\CartAdd', 'method'=>'chackAdd', 'validateInvokeMethod'=>'validatechackAdd'], // 添加购物车
- self::ORDER_REFUND_SUBMIT => ['class'=>'common\globals\OrderRefundSubmit', 'method'=>'getOrderRefundSubmit','validateInvokeMethod'=>'validateGetOrderRefundSubmit'],//订单详情
- self::GOODS_DETAIL_EDIT => ['class'=>'common\globals\GoodsDetailEdit', 'method'=>'getGoodsDetail','validateInvokeMethod'=>'validateGetGoodsDetailEdit'],//商品详情编辑
- self::REAL_AUTH => ['class'=>'common\globals\RealAuth','method'=>'getRealAuth','validateInvokeMethod'=>'validateRealAuth'],//实名认证
- self::INVOKE_WITHDRAW_ALITOPAY_PAY => ['class'=>'common\globals\AlitopayGlobal', 'method'=>'topay','validateInvokeMethod'=>'validateInvokeMethod'],//支付宝提现
- self::INVOKE_WITHDRAW_AVOIDTAX_PAY => ['class'=>'common\globals\AvoidTaxGlobal', 'method'=>'topay','validateInvokeMethod'=>'validateInvokeMethod'],//代税宝提现
- self::INVOKE_WITHDRAW_WITHDRAWAL_CHANNEL => ['class'=>'common\globals\AlipayWithdrawalChannel', 'method'=>'channel','validateInvokeMethod'=>'validateInvokeMethod'],//支付宝代付方式
- self::CAPITAL_LOG_LIST => ['class'=>'common\globals\CapitalLogList','method'=>'getList','validateInvokeMethod'=>'validateGetList'],//CapitalLog列表
- self::CONSOLE_ORDER_DETAIL => ['class'=>'common\globals\ConsoleOrderDetail','method'=>'getInvokeResult','validateInvokeMethod'=>'validateInvokeResult'],//控制台具体订单
- self::DIY_EDIT_FORM => ['class'=>'common\globals\DiyGlobal','method'=>'resetForm','validateInvokeMethod'=>'validateGetPromotion'],//自定义装修编辑
- self::DIY_COPY_FORM => ['class'=>'common\globals\DiyGlobal','method'=>'copyForm','validateInvokeMethod'=>'validateGetPromotion'],//自定义装修复制
- self::DIY_DELETE_FORM => ['class'=>'common\globals\DiyGlobal','method'=>'deleteForm','validateInvokeMethod'=>'validateGetPromotion'],//自定义装修删除
- self::BACKEND_ORDER_LIST_FROM => ['class'=>'common\globals\BackendOrderList','method'=>'getOrderList','validateInvokeMethod'=>'validateGetOrderList'],//后台订单列表调用
- self::CURRENCY => ['class'=>'common\globals\CurrencyGlobal','method'=>'getCurrencyConfig','validateInvokeMethod'=>'validateGetCurrencyConfig'],//装修个人中心资产
- self::GOODS_NEED_SMARTFORM => ['class'=>'common\globals\GoodsSmartForm','method'=>'getGoodsTemplate','validateInvokeMethod'=>'validateGoodsTemplate'],//商品关联智能表单
- self::WITHDRAW_RISK => ['class'=>'common\globals\CashRisk','method'=>'getNeedCaptcha','validateInvokeMethod'=>'validateNeedCaptcha'],//检测提现审核是否需要验证码
- self::WITHDRAW_RISK_CAPTCHA => ['class'=>'common\globals\CashRisk','method'=>'checkCaptcha','validateInvokeMethod'=>'validateNeedCaptcha'],//检测提现审核是否需要验证码
- self::INVOKE_COMMISSION_TYPE => ['class'=>'common\globals\funds\CommissionTypeGlobal','method'=>'getCommissionType','validateInvokeMethod'=>'validateDataFormat'],
- self::ONE_CAPITAL_LOG_LIST => ['class'=>'common\globals\funds\OneCapitalLogList','method'=>'getList','validateInvokeMethod'=>'validateGetList'],//获取某一账户的资金列表
- self::ORDERC_CHECK => ['class'=>'common\globals\OrderCheck','method'=>'check','validateInvokeMethod'=>'validateCheck'],//下单检测
- self::INVOKE_WITHDRAW_YUNFAST_PAY => [
- 'class' => \common\globals\YunFastAgent::class,
- 'method' => 'agent',
- 'validateInvokeMethod' => 'validateCheck'
- ],
- // 订单退款
- self::INVOKE_ORDER_REFUND => [
- 'class' => \common\globals\OrderRefund::class,
- 'method' => 'refund',
- 'validateInvokeMethod' => 'validateCheck'
- ],
- self::GET_INSTALL_ADDONS_LIST => ['class'=>'common\globals\GetAddonsList','method'=>'getList','validateInvokeMethod'=>'validateGetList'],//获取收益需要自定义命名的且已安装的插件
- self::CATEGORY_LIST_FILTER_GOODS_ID => ['class' => 'common\globals\goods\GoodsIdFilter', 'method' => 'handleGoodsIdFilter', 'validateInvokeMethod' => 'validateDataFormat'], //商品分类过滤商品ID
- self::ORDER_PREVIEW_APPEND_FILEDS => ['class' => 'common\globals\order\OrderPreviewAppendFields', 'method' => 'handleAppendFields', 'validateInvokeMethod' => 'validateDataFormat'], //前端订单预览追加字段
- self::CART_LIST_APPEND_FILEDS => ['class' => 'common\globals\goods\CartListAppendFields', 'method' => 'handleAppendFields', 'validateInvokeMethod' => 'validateDataFormat'], //购物车增加字段
- self::ADDONS_FIELDS_DECORATION => ['class'=>'common\globals\decoration\AddonsFieldsDecoration','method'=>'getFieldList','validateInvokeMethod'=>'validateGetFieldList'],//插件字段装修显示
- self::APPEND_FIELDS_GOODS_DATA => ['class'=>'common\globals\goods\AppendFieldsGoodsData','method'=>'appendFields2GoodsData','validateInvokeMethod'=>'validateFieldsResult'],//向商品数据添加额外字段
- self::INVOKE_WITHDRAW_OPERATE => ['class'=>'common\globals\WithdrawOperate','method'=>'operate','validateInvokeMethod'=>'validateOperate'],//获取收益需要自定义命名的且已安装的插件
- self::API_GOODS_DETAIL => ['class'=>'common\globals\ApiGoodsDetail','method'=>'goodsDetail','validateInvokeMethod'=>'validateGoodsDetail'],//API修改商品详情页接口内容
- self::REAL_AUTH_BUSINESS => ['class'=>'common\globals\RealAuth','method'=>'getRealAuthBusiness','validateInvokeMethod'=>'validateRealAuth'],//实名认证
- self::GOODS_LIST_EXTRA => ['class'=>'common\globals\GoodsListExtra','method'=>'getGoodsListExtra','validateInvokeMethod'=>'validateGetGoodsListExtra'],//商品列表额字段
- self::INVOKE_GET_PAYMENT_TYPE => ['class'=>'common\globals\GetPaymentGlobal','method'=>'getPaymentType','validateInvokeMethod'=>'validateGetPayment'],//获取支付方式
- self::INVOKE_GET_BANKCARD_INFO => ['class' => 'common\globals\GetBankcardInfoGlobal', 'method' => 'getBankcardInfo', 'validateInvokeMethod' => 'validateGetBankCardInfo',],
- self::INVOKE_DELETE_BANKCARD => ['class' => 'common\globals\DeleteBankcardGlobal', 'method' => 'del', 'validateInvokeMethod' => 'validateDel',],
- // 银行卡合规打款
- self::INVOKE_WITHDRAW_BANKTAX_PAY => [
- 'class' => \common\globals\BankTax::class,
- 'method' => 'pay',
- 'validateInvokeMethod' => 'validateCheck'
- ],
- self::INVOKE_WITHDRAW_LINGGONG_PAY => [
- 'class' => \common\globals\Linggong::class,
- 'method' => 'toPay',
- 'validateInvokeMethod' => 'validateCheck'
- ],
- self::INVOKE_PROMOTION_CENTER => [
- 'class' => \common\globals\funds\PromotionCenterGlobal::class,
- 'method' => 'getData',
- 'validateInvokeMethod' => 'validateData'
- ],
- self::INVOKE_CLERK => ['class' => 'common\globals\ClerkGlobal', 'method' => 'clerk', 'validateInvokeMethod' => 'validateClerk',],
- self::INVOKE_CLERK_DETAIL => ['class' => 'common\globals\ClerkDetailGlobal', 'method' => 'clerkDetail', 'validateInvokeMethod' => 'validateClerkDetail',],
- self::INVOKE_ORDER_DETAILS_ITEM => ['class' => 'common\globals\OrderDetailItem', 'method' => 'getOrderDetail', 'validateInvokeMethod' => 'validateClerkDetail',],
- self::INVOKE_FILTER_PAYMENT_LIST => ['class' => 'common\globals\FilterPaymentGlobal', 'method' => 'filter', 'validateInvokeMethod' => 'validatePaymentType',],
- ];
- /**
- * 执行全局类相关方法
- * @param [type] $invoke_id
- * @param integer $mall_id
- * @param array $params
- * @return array
- */
- public static function exec($invoke_id,$mall_id=0,$params=[]){
- $class = self::INVOKE_MAP[$invoke_id]['class'];
- if (!class_exists($class)) {
- // throw new \Exception('公共调用适配类不存在,class:' . $class . ', invoke_id => ' . $invoke_id . ', params => ' . json_encode($params));
- return [];
- }
- $obj = new $class();
- //获取商城已安装插件列表
- $params['invoke_id'] = $invoke_id;
- $install_addons = MallAddons::getValidAddons($mall_id);
- if (empty($install_addons)) {
- $install_addons = MallAddons::find()->select('addons_name')->where(['mall_id' => $mall_id, 'status' => StatusEnum::ENABLED])->asArray()->column();
- }
- return $obj->handle($invoke_id,$install_addons,$params);
- }
- }
|