| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- namespace common\globals;
- use common\globals\BaseGlobal;
- use common\globals\GlobalInvoke;
- use common\models\common\AddonsInvoker;
- use common\models\mall\MallAddons;
- class GoodsModelLevel extends BaseGlobal
- {
- ##########################################################################################################
- # 等级返回数据格式
- # [
- # 'Agent' => [
- # [
- # 'level' => 1,
- # 'name' => '青铜',
- # ],
- # [
- # 'level' => 2,
- # 'name' => '白银',
- # ],
- # ],
- # 'Boss' => [
- # [
- # 'level' => 1,
- # 'name' => '白银股东',
- # ],
- # [
- # 'level' => 2,
- # 'name' => '白银',
- # ],
- # ]
- # ];
- ##########################################################################################################
- /**
- * 获取模式列表内容
- * @param [type] $invokes
- * @param array $params
- * @return array
- */
- public function getGoodsModelLevel($invokes, $params = [])
- {
- $return = [];
- foreach ($invokes as $invoke) {
- try {
- if (!MallAddons::isInstall($params['mall_id'], $invoke['addons_name'])) continue;
- $data = $this->invoke($invoke['class'], $invoke['method'], $params);
- $is_success = $this->validateInvokeReturn($params['invoke_id'], $data);
- if ($is_success) {
- if(empty($data)){
- continue;
- }
- } else {
- throw new \Exception('结果数据格式校验未通过');
- }
- $return[$invoke['addons_name']] = $data;
- } catch (\Exception $e) {
- \Yii::error('全局调用(INVOKE_GET_WITHDRAW_COND)出错:' . $invoke['class'] . '->' . $invoke['method'] . 'msg:' . $e->getMessage());
- continue;
- }
- }
- return $return;
- }
- /**
- * 验证调用结果
- * @param [type] $return
- * @return boolean
- */
- protected function validateGetGoodsModelLevel($return = null): bool
- {
- return true;
- }
- }
|