public function showTelOrder($request, $response) {/*{{{*/ $this->initialize($request, $response); $response->topTitle = "电话咨询"; $dto = TelDto::create($request->telOrderId); $telProposal = $dto->proposal; $response->orderStatus = $request->orderStatus; //检查订单所有者是否当前用户 $this->redirectIfCannotSee($dto->proposal); $response->telOrder = $dto; $response->proposal = $telProposal; $response->telOrderId = $request->telOrderId; $response->serviceOrder = $dto->order; }/*}}}*/
public function showTelOrder($request, $response, $needCheck=true) {/*{{{*/ $this->initialize($request, $response); $response->topTitle = "电话咨询"; $dto = TelDto::create($request->telOrderId); $telProposal = $dto->proposal; $response->orderStatus = $request->orderStatus; //检查订单所有者是否当前用户 if($needCheck) { $this->checkOrderOwnerIsCurUser($dto->proposal, $request->aid); } $response->telOrder = $dto; $response->proposal = $telProposal; $response->telOrderId = $request->telOrderId; $response->serviceOrder = $dto->order; }/*}}}*/
public function showDetail($request, $response) {/*{{{*/ $proposalId = $request->proposalid; $proposal = DAL::get()->find('proposal', $proposalId); DBC::requireEquals($proposal->patient->user->id, $this->user->id, '您无权查看别人的订单!'); $bingLiSet = BingLiDtoHelper::create($proposal)->getAll(); $response->bingliSet = $bingLiSet; $response->proposal = $proposal; $response->patient = $proposal->patient; if($proposal->isFromBooking()) { $bookingDto = BookingDto::createByProposalId($proposal->id); $response->bookingDto = $bookingDto; $now = XDateTime::now("Y-m-d H:i:s"); $before1Schedule = $bookingDto->schedule->addDay(-1)->setHour("16")->setMinute("00"); $before2Schedule = $bookingDto->schedule->addDay(-2)->setHour("20")->setMinute("00"); $actionStyle = ($now <= $before1Schedule && $now > $before2Schedule) ? "red":''; $response->scheduleMessage = "<div class=".$actionStyle."> 加号提示: 请您在".date('Y-m-d H:i', strtotime($before2Schedule))."至".date('Y-m-d H:i', strtotime($before1Schedule))."到此页面领取加号凭证短信</div> "; } if($proposal->isFromTel()) { $telDto = TelDto::create($proposal->id); $response->telDto = $telDto; $response->score = $telDto->getScore(); $response->content = $telDto->getTelVisitContent(); $flow = DAL::get()->find_by_patientid_and_spaceid('DoctorPatientRef', $proposal->patient->id, $proposal->space->id); $response->flow = $flow; $response->statusDesc = $telDto->statusDesc; } }/*}}}*/