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;
 }
示例#2
0
 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);
 }