[ # [ # '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; } }