request; if ($request->isAjax && $request->isGet) { $get = Yii::$app->request->get(); $rules = [ [['keyword'], 'string'], ]; $res = Yii::$app->services->validate->validate($get, $rules); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $where = []; isset($get['keyword']) && $where[] = ['=', 'title', $get['keyword']]; $where[] = ['=', 'status', StatusEnum::ENABLED]; $order = 'id asc'; $params = array('where' => $where, 'order' => $order); $data['list'] = StoreAddons::lists($params, true); if (empty($data['list'])) return $this->error('获取失败'); $list = []; $static_url = \Yii::$app->services->setting->platform->get('system.static_url'); foreach ($data['list'] as &$item){ switch ($item['name']){ //门店核销券与门店股东相关联, case 'Verification': if(MallAddons::isInstall($this->mall_id,AddonsEnum::ADDONS_NAME_STORE_BOSS_AGENT)){ if(empty($item['cover'])){ $item['cover'] = $static_url.'/static/addons/icon/' . $item['name'] . '.png'; } $list[] = $item; } break; case AddonsEnum::ADDONS_NAME_HUIFU_PAY: if (MallAddons::isInstall($this->mall_id, AddonsEnum::ADDONS_NAME_HUIFU_PAY)&&!empty(HuifuBillShareService::isEnableShare($this->mall_id)) ) { $list[] = $item; } break; case 'StoreAssociatedUser': if(empty($item['cover'])){ $item['cover'] = $static_url.'/static/addons/icon/' . $item['name'] . '.png'; } $list[] = $item; break; default: if(MallAddons::isInstall($this->mall_id,$item['name'])){ if(empty($item['cover'])){ $item['cover'] = $static_url.'/static/addons/icon/' . $item['name'] . '.png'; } $list[] = $item; } } // if(($item['name'] != AddonsEnum::ADDONS_NAME_HUIFU_PAY && MallAddons::isInstall($this->mall_id,$item['name'])) || $item['name'] == 'StoreAssociatedUser'){ // if(empty($item['cover'])){ // $item['cover'] = $static_url.'/static/addons/icon/' . $item['name'] . '.png'; // } // $list[] = $item; // } } $data['list'] = $this->getAddonsUrl($list); return $this->success('获取成功',$data); } else { return $this->render($this->action->id); } } /** * 获取应用默认跳转地址 * @Author:lun * @Date:2023-12-19 17:20 * @Copyright:copyright(c)2023 广东七件事集团 * @param $addons * @return mixed */ public function getAddonsUrl($addons) { $addons_indexby = StoreAddons::getAddonsDefaultUrls(array_column($addons, 'name')); foreach ($addons as &$item) { $item['url'] = $addons_indexby[$item['name']]['url']; } return $addons; } }