Ejemplo n.º 1
0
 public function microaccountcheckattenAction()
 {
     $request = $this->getRequest();
     $da = $this->get("we_data_access");
     $micro_account = $request->get('microaccount');
     $re = array("returncode" => ReturnCode::$SUCCESS, 'isatten' => 1);
     $currUser = $this->get('security.context')->getToken();
     if (empty($micro_account)) {
         $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 {
         //当应用通过api接口调用时,不用登录,只能通过openid获取人员信息
         $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);
         $count = $mgr->check_atten($micro_account);
         if ($count == 0) {
             $re = array("returncode" => ReturnCode::$SUCCESS, 'isatten' => 0);
         } else {
             if ($count == -1) {
                 $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;
 }