public function updateVisitEvaluate($request, $response) {/*{{{*/ $telOrder = DAL::get()->find('telOrder', $request->telOrderId); $proposal = DAL::get()->find('proposal', $request->proposalId); //检查订单所有者是否当前用户 $this->checkOrderOwnerIsCurUser($telOrder); $telOrderId = $request->telOrderId; $score = $request->score; $score1 = $request->score1; $score = empty($score)?$score1:$score; $content = XString::convertCharacterSet($request->content, 'gbk'); $curuser = UserClient::getInstance()->getCurrentUser(); TelOrderClient::getInstance()->updateVisitEvaluate($curuser, $telOrderId, array('score'=>$score, 'content'=>$content, 'rank'=>0, 'mark'=>'pro')); $response->setRedirect($response->router->urlfor('proposal/showdetail', array('proposalid'=>$proposal->id))); }/*}}}*/
public function ajaxOrderDiseaseInfo($request, $response) {/*{{{*/ $orderId = $request->orderid; $order = DAL::get()->find('telorder', $orderId); if($order->isNull()) { die('无效的订单ID'); } $response->order = $order; $doctorUser = DAL::get()->find('user', $order->executer->relatedObject->id); $doctorId = $doctorUser->space->host->id; $diseasesOfDoctor = DoctorClient::getInstance()->getDiseasesOfDoctor($doctorId); $response->diseasesOfDoctor = $diseasesOfDoctor; $diseaseList = array(); $diseaseName = XString::convertCharacterSet($request->diseasename, 'gbk'); if(false == empty($diseaseName)) { $diseaseList = DAL::get()->find_all_similarDiseaseLimitName('disease', $diseaseName, array('isVoteSelf' => array(1))); } $response->diseaseList = $diseaseList; $response->diseaseName = $request->diseaseName; //取当前订单医生已审核订单绑定的疾病 wk $bindsOrders = PaymentClient::getInstance()->getBindsOrdersOfDoctor('telorder', $order->executerid, array(TelOrder::STATUS_CONFIRM, TelOrder::STATUS_FINISHED, TelOrder::STATUS_CLOSED)); $allDiseaseIdsOfConfirmOrder = array(); foreach($bindsOrders as $result) { if(empty($result['diseaseid'])) continue; $allDiseaseIdsOfConfirmOrder[] = $result['diseaseid']; } $diseasesOfConfirmOrder = DAL::get()->find('disease', $allDiseaseIdsOfConfirmOrder); foreach($diseasesOfConfirmOrder as $disease) { if(Disease::ISVOTESELF_NO == $disease->isVoteSelf) { unset($diseasesOfConfirmOrder[$disease->id]); } } //当前订单咨询的大夫的所有投票疾病 wk $response->diseases = $diseasesOfConfirmOrder; }/*}}}*/