public function run($ids)
 {
     $threadPollDs = Wekit::load('poll.PwThreadPoll');
     /* @var $threadPollDs PwThreadPoll */
     $pollThread = $threadPollDs->fetchPoll($this->record);
     if (!$pollThread) {
         return false;
     }
     $service = Wekit::load('poll.srv.PwPollService');
     /* @var $service PwPollService */
     foreach ($pollThread as $value) {
         $service->deletePoll($value['poll_id']);
     }
     $threadPollDs->batchDeletePoll($this->record);
     Wind::import('SRV:forum.dm.PwTopicDm');
     $dm = new PwTopicDm(true);
     $dm->setSpecial(0);
     Wekit::load('forum.PwThread')->batchUpdateThread($this->record, $dm, PwThread::FETCH_MAIN);
     return true;
 }