public function getattenmicroaccountAction() { $request = $this->getRequest(); $da = $this->get("we_data_access"); //访问权限校验 $api = new \Justsy\OpenAPIBundle\Controller\ApiController(); $api->setContainer($this->container); $isWeFaFaDomain = $api->checkWWWDomain(); if (!$isWeFaFaDomain) { $token = $api->checkAccessToken($request, $da); if (!$token) { $re = array("returncode" => "9999"); $re["code"] = "err0105"; $re["msg"] = "参数Appid或Openid或Access_token未指定或无效."; return $this->responseJson($re); } } $re = array("returncode" => ReturnCode::$SUCCESS); $baseinfoCtl = new \Justsy\BaseBundle\Management\Staff($da, $this->get("we_data_access_im"), $request->get("openid"), $this->get("logger"), $this->container); $currUser = $baseinfoCtl->getSessionUser(); $mgr = new MicroAccountMgr($da, $this->get("we_data_access_im"), $currUser, $this->get("logger"), $this->container); $rows = $mgr->getMy(); 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 queryAction() { $request = $this->getRequest(); $da = $this->get("we_data_access"); $currUser = $this->get('security.context')->getToken(); if (!empty($currUser)) { $currUser = $currUser->getUser(); } else { $baseinfoCtl = new \Justsy\BaseBundle\Management\Staff($da, null, $request->get("openid"), $this->get("logger")); $currUser = $baseinfoCtl->getSessionUser(); } $re = array("returncode" => ReturnCode::$SUCCESS); $microAccount = $request->get("microaccount"); $micro_use = $request->get('micro_use'); if ($micro_use != null && $micro_use != 1 && $micro_use != 0) { $re = array("returncode" => ReturnCode::$SYSERROR, 'msg' => '参数micro_use无效'); $response = new Response($request->get('jsoncallback') ? $request->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; } if (empty($microAccount)) { $re["returncode"] = ReturnCode::$SYSERROR; $re["msg"] = "公众号不能为空"; } else { $mgr = new MicroAccountMgr($da, $this->get("we_data_access_im"), $currUser, $this->get("logger"), $this->container); $mode = $request->get("mode"); $mode = empty($mode) || $mode != 'EXCLUDE-ATTEN' ? false : true; $result = $mgr->microaccount_search($microAccount, $mode, $micro_use); for ($i = 0; $i < count($result); $i++) { $micro_account = $result[$i]["number"]; $group = $mgr->getgrouplist($micro_account); $result[$i]["grouplist"] = $group; } $re["list"] = $result; //var_dump($result); } $response = new Response($request->get('jsoncallback') ? $request->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; }