Exemple #1
0
 public function joincircleAction()
 {
     //判断请求域。是wefafa或子域则不验证授权令牌
     $isWeFaFaDomain = $this->checkWWWDomain();
     $res = $this->get("request");
     $da = $this->get("we_data_access");
     if (!$isWeFaFaDomain) {
         $token = $this->checkAccessToken($res, $da);
         if (!$token) {
             $re = array("returncode" => "9999");
             $re["code"] = "err0105";
             $re["msg"] = "参数Appid或Openid或Access_token未指定或无效。";
             $response = new Response($res->get('jsoncallback') ? $res->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re));
             $response->headers->set('Content-Type', 'text/json');
             return $response;
         }
     }
     //判断帐号是否有效
     $ds = $this->checkOpenid($da, $res->get("openid"));
     if ($ds === false) {
         $re = array("returncode" => "9999");
         $re["code"] = "err0199";
         $re["msg"] = "参数openid未指定或无效。";
         $response = new Response($res->get('jsoncallback') ? $res->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re));
         $response->headers->set('Content-Type', 'text/json');
         return $response;
     }
     $account_list = $res->get("lst");
     $circleid = $res->get("circleid");
     $nick_name = $ds['nick_name'];
     $fafa_jid = $ds['fafa_jid'];
     $account = $ds["login_account"];
     $circleMgr = new \Justsy\BaseBundle\Management\CircleMgr($da, $this->get("we_data_access_im"), $circleid);
     $circleObj = $circleMgr->Get();
     if ($circleObj == null) {
         $re = array("returncode" => "9999");
         $re["code"] = "err0199";
         $re["msg"] = "参数circleid未指定或无效。";
         $response = new Response($res->get('jsoncallback') ? $res->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re));
         $response->headers->set('Content-Type', 'text/json');
         return $response;
     }
     $save = empty($account_list) ? $circleMgr->joinCircle($account, $nick_name) : $circleMgr->batchJoinCircle($account_list);
     if (!$save) {
         $re = array("returncode" => "9999");
         $re["code"] = "err0199";
         $re["msg"] = "成员已存在";
         $response = new Response($res->get('jsoncallback') ? $res->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re));
         $response->headers->set('Content-Type', 'text/json');
         return $response;
     }
     $re = array("returncode" => "0000");
     $response = new Response($res->get('jsoncallback') ? $res->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re));
     $response->headers->set('Content-Type', 'text/json');
     return $response;
 }