Ejemplo n.º 1
0
 public function delete_service($parameter)
 {
     $micro_id = $parameter["micro_id"];
     $login_account = $parameter["login_account"];
     $user = $parameter["user"];
     $MicroAccountMgr = new Staff($this->conn, $this->conn_im, $login_account, $this->container->get("logger"), $this->container);
     $data = $MicroAccountMgr->getInfo();
     if (empty($data)) {
         return array("success" => false);
     }
     $MicroAccountMgr = new MicroAccountMgr($this->conn, $this->conn_im, $login_account, $this->container->get("logger"), $this->container);
     $dataexec = $MicroAccountMgr->removeByID($micro_id);
     $success = true;
     if ($dataexec === false) {
         $success = false;
     } else {
         $sqls = array();
         $paras = array();
         $sqls[] = "delete from im_microaccount_msg where microaccount=?";
         $paras[] = array((string) $data["fafa_jid"]);
         $sqls[] = "delete from im_microaccount_memebr where microaccount=?";
         $paras[] = array((string) $data["fafa_jid"]);
         $this->conn_im->ExecSQLS($sqls, $paras);
         $sql = "delete from we_service where login_account=?;";
         try {
             $this->conn->ExecSQL($sql, array((string) $login_account));
         } catch (\Exception $e) {
             $this->container->get("logger")->err($e->getMessage());
             return Utils::WrapResultError($e->getMessage());
         }
     }
     return Utils::WrapResultOK("");
 }
Ejemplo n.º 2
0
 public function microaccount_deleteAction()
 {
     $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");
     $getRequest = $this->getRequest();
     $MicroAccountMgr = new MicroAccountMgr($conn, $conn_im, $userinfo, $logger, $this->container);
     $micro_id = $getRequest->get("micro_id");
     $microFlag = $MicroAccountMgr->removeByID($micro_id);
     $re["success"] = $microFlag;
     $re["micro_id"] = $micro_id;
     return $this->res(json_encode($re), 'json');
 }
Ejemplo n.º 3
0
 public function deleteaccountAction()
 {
     $request = $this->getRequest();
     $da = $this->get("we_data_access");
     $currUser = $this->get('security.context')->getToken()->getUser();
     $re = array("returncode" => ReturnCode::$SUCCESS);
     $microAccount = $request->get("micro_id");
     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);
         $mgr->removeByID($microAccount);
     }
     $response = new Response($request->get('jsoncallback') ? $request->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re));
     $response->headers->set('Content-Type', 'text/json');
     return $response;
 }