public function getquerybynumberAction() { $request = $this->getRequest(); $da = $this->get("we_data_access"); $currUser = $this->get('security.context')->getToken(); $re = array("returncode" => ReturnCode::$SUCCESS); $microAccount = $request->get("microaccount"); if (empty($microAccount)) { $re = array("returncode" => ReturnCode::$SYSERROR, "msg" => "帐号不能为空"); $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 (!preg_match($this->checkmail(), $microAccount)) { $re = array("returncode" => ReturnCode::$SYSERROR, "msg" => "帐号必须是邮箱格式"); $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($currUser)) { $currUser = $currUser->getUser(); } else { $baseinfoCtl = new \Justsy\BaseBundle\Management\Staff($da, null, $request->get("openid"), $this->get("logger")); $currUser = $baseinfoCtl->getSessionUser(); } if (empty($currUser)) { $re = array("returncode" => ReturnCode::$NOTLOGIN, 'msg' => '请先登录'); } else { $mgr = new MicroAccountMgr($da, $this->get("we_data_access_im"), $currUser, $this->get("logger"), $this->container); $result = $mgr->microaccount_query($microAccount); //var_dump($result); for ($i = 0; $i < count($result); $i++) { $micro_account = $result[$i]["number"]; $group = $mgr->getgrouplist($micro_account); $result[$i]["grouplist"] = $group; } if (count($result) > 0) { $re["data"] = $result[0]; } else { $re["data"] = null; } } $response = new Response($request->get('jsoncallback') ? $request->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; }