public function searchReTopic($request, $response)
 {
     /*{{{*/
     $keyword = $request->keyword;
     $response->keyword = $keyword;
     $page = $request->getRequest('p', 1);
     if (false == empty($keyword)) {
         $res = DAL::get()->querySearchRetopic4Dzone('retopic', $this->space->id, $keyword, $page, 15);
     }
     if (isset($res['ids']) && false == empty($res['ids'])) {
         $response->retopics = DAL::get()->find('retopic', $res['ids']);
         $response->pagelink = pageNav::getNavLink(PageNav::getPageNavTemplateForSpace("/search/search?type=retopic&keyword={$keyword}&p=", 2, 5, 1, false), $res['pageInfo']['nowpage'], $res['pageInfo']['pagesize'], $res['pageInfo']['total']);
         $response->total = $res['pageInfo']['total'];
     }
 }
 public function ajaxShowFeedBack($request, $response)
 {
     /*{{{*/
     //header('Content-type: text/html;charset=GBK');
     $from = $request->getRequest('from', '');
     $response->from = $from;
     $userId = $request->userid;
     $score = $request->score;
     $doctorId = $request->doctorId;
     DBC::requireNotEmptyString($userId, 'user信息不全');
     DBC::requireNotEmptyString($doctorId, 'doctor信息不全');
     if ($score == null) {
         $score = -1;
     }
     $response->score = $score;
     $nowPage = $request->nowPage ? $request->nowPage : 1;
     $pageSize = 6;
     $patientPhoneServiceLists = PaymentClient::getInstance()->getPatientPhoneServiceList($userId, $nowPage, $pageSize, $score);
     if (empty($patientPhoneServiceLists) || false == empty($patientPhoneServiceLists) && empty($patientPhoneServiceLists['lists'])) {
         return;
     }
     $caseIds = $userIds = array();
     foreach ($patientPhoneServiceLists['lists'] as $List) {
         $caseIds[] = $List['caseid'];
     }
     foreach ($patientPhoneServiceLists['lists'] as $List) {
         $ownerIds[] = $List['ownerid'];
     }
     $pageInfo = $patientPhoneServiceLists['pageInfo'];
     $pageLink = pageNav::getNavLink(pageNav::getPageNavTemplate("ajaxShowFeedBack?vscore={$score}&userid={$userId}&doctorId={$doctorId}&nowPage=", 2, 5, 1, false), $nowPage, $pageSize, $pageInfo['total']);
     if ($from == 'dzone') {
         foreach ($patientPhoneServiceLists['lists'] as $key => $List) {
             $patientPhoneServiceLists['lists'][$key]['flow'] = DAL::get()->find_by_spaceid_and_patientid('doctorpatientref', $List['userid'], $List['patientid']);
         }
         $pageLink = pageNav::getNavLink(pageNav::getPageNavTemplateForSpace("/index/ajaxShowFeedBack?from=dzone&vscore={$score}&userid={$userId}&doctorId={$doctorId}&nowPage=", 2, 5, 1, false), $nowPage, $pageSize, $pageInfo['total']);
     }
     $phoneServiceLists = $patientPhoneServiceLists['lists'];
     $response->phoneServiceLists = $phoneServiceLists;
     $response->pageLink = $pageLink;
     $response->ScoreDesc = TelVisit::$scoreDesc;
     $owner = DAL::get()->find_by_relatedObjectid_and_relatedobjecttype('telowner', $userId, TelOwner::TYPE_USER);
     $response->owner = $owner;
     $response->doctorWords = $owner->getSpaceExt()->getDoctorWords();
     $response->wordLength = (int) strlen($owner->getSpaceExt()->getDoctorWords());
     $response->ownerList = DAL::get()->find('telowner', $ownerIds);
     $response->doctorId = $doctorId;
     $response->userId = $userId;
     $response->nowPage = $nowPage;
 }