Пример #1
0
 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;
 }