public function getmicroaccountAction() { $request = $this->getRequest(); $da = $this->get("we_data_access"); $currUser = $this->get('security.context')->getToken(); if (!empty($currUser)) { $currUser = $currUser->getUser(); } else { //当应用通过api接口调用时,不用登录,只能通过openid获取人员信息 $baseinfoCtl = new \Justsy\BaseBundle\Management\Staff($da, null, $request->get("openid"), $this->get("logger")); $currUser = $baseinfoCtl->getSessionUser(); } $re = array("returncode" => ReturnCode::$SUCCESS); $micro_use = $request->get('micro_use'); $mode = $request->get("mode"); $mode = empty($mode) || $mode != 'EXCLUDE-ATTEN' ? false : true; $mgr = new MicroAccountMgr($da, $this->get("we_data_access_im"), $currUser, $this->get("logger"), $this->container); $rows = $mgr->getmicroaccount($mode, $micro_use); for ($i = 0; $i < count($rows); $i++) { $micro_account = $rows[$i]["number"]; $group = $mgr->getgrouplist($micro_account); $rows[$i]["grouplist"] = $group; } $re["list"] = $rows; $response = new Response($request->get('jsoncallback') ? $request->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; }
public function listAction($network_domain) { if (0 == $this->get('security.context')->getToken()->getUser()->is_in_manager_circles($network_domain)) { return $this->render('JustsyBaseBundle:EnterpriseSetting:no_rights.html.twig'); } $conn = $this->get('we_data_access'); $conn_im = $this->get('we_data_access_im'); $userinfo = $this->get('security.context')->getToken()->getUser(); $logger = $this->get("logger"); $eno = $userinfo->getEno(); $array["curr_network_domain"] = $network_domain; $array["clicknumber"] = $this->getRequest()->get("clicknumber"); $EnoParamManager = new EnoParamManager($conn, $logger); //获取微应用允许创建总个数 $micro_app_allow_count = $EnoParamManager->getCountCreateAppMicroAccount($eno); //var_dump($micro_app_allow_count); $array["micro_app_allow_count"] = $micro_app_allow_count; //if(!empty($micro_app_allow_count)) $array["micro_app_allow_count"]=$micro_app_allow_count["micro_app_count"]["param_value"]; //获取微应用列表 $MicroAccountMgr = new MicroAccountMgr($conn, $conn_im, $userinfo, $logger, $this->container); $data = $MicroAccountMgr->getmicroaccount(false, 1); $array["curr_network_domain"] = $network_domain; $array["micro_app_count"] = 0; if (!empty($data)) { $array["micro_app_count"] = count($data); $photo_url = $this->container->getParameter('FILE_WEBSERVER_URL'); for ($i = 0; $i < count($data); $i++) { $data[$i]["logo_path"] = $photo_url . $data[$i]["logo_path"]; $data[$i]["logo_path_big"] = $photo_url . $data[$i]["logo_path_big"]; $data[$i]["logo_path_small"] = $photo_url . $data[$i]["logo_path_small"]; } $array["micro_app_json_data"] = json_encode($data); $array["micro_app_data"] = $data; } else { $array["micro_app_json_data"] = '[]'; $array["micro_app_data"] = array(); } if ($userinfo->edomain == "fafatime.com") { $array['micro_app_cancount'] = $micro_app_allow_count; } else { $array['micro_app_cancount'] = (int) $micro_app_allow_count - (int) count($data); } //var_dump($array); return $this->render('JustsyBaseBundle:MicroApp:list.html.twig', $array); }
public function getmicroaccountAction() { $conn = $this->get('we_data_access'); $conn_im = $this->get('we_data_access_im'); $userinfo = $this->get('security.context')->getToken()->getUser(); $logger = $this->get("logger"); $MicroAccountMgr = new MicroAccountMgr($conn, $conn_im, $userinfo, $logger, $this->container); $data = $MicroAccountMgr->getmicroaccount(); return $this->res(json_encode($data), 'json'); }
public function rightMicroAppAction($network_domain) { $conn = $this->get('we_data_access'); $conn_im = $this->get('we_data_access_im'); $userinfo = $this->get('security.context')->getToken()->getUser(); $eno = $userinfo->getEno(); $logger = $this->get("logger"); $MicroAccountMgr = new MicroAccountMgr($conn, $conn_im, $userinfo, $logger, $this->container); $listMA = $MicroAccountMgr->getmicroaccount(false, 1); $micro_app_count = count($listMA); $EnoParamManager = new EnoParamManager($conn, $logger); $micro_app_allow_count = $EnoParamManager->getCountCreateAppMicroAccount($eno); $data = array(); $data['curr_network_domain'] = $network_domain; $data["listMA"] = $listMA; $data['micro_app_cancount'] = (int) $micro_app_allow_count - (int) $micro_app_count; if ($data['micro_app_cancount'] < 0) { $data['micro_app_cancount'] = 0; } $htmlfile = 'JustsyBaseBundle:EnterpriseHome:right_microapp_0.html.twig'; if ($micro_app_count > 5) { $htmlfile = 'JustsyBaseBundle:EnterpriseHome:right_microapp_n.html.twig'; } else { if ($micro_app_count > 0) { $htmlfile = 'JustsyBaseBundle:EnterpriseHome:right_microapp_5.html.twig'; } else { $htmlfile = 'JustsyBaseBundle:EnterpriseHome:right_microapp_0.html.twig'; } } return $this->render($htmlfile, $data); }