public function offlinePost($request, $response) { $content = (string) $request->getUnSafeData('offline'); if ($request->is_ajax) $content = XString::convertToGbk($content); $time = strtotime((string) $request->OfflineNoteValidTime); if ($time < time() && $content != '') { if ($request->is_ajax) { $results = array('status' => 1,'error' => XString::convertToUnicode('有效期必须在今天之后'),); echo json_encode($results); exit; } else { $this->message('有效期必须在今天之后', $response); return false; } } $note1 = htmlspecialchars($content, ENT_COMPAT | ENT_HTML401, 'ISO-8859-1'); SpaceClient::getInstance()->setProperties($this->_newSpace->id, array( 'note1' => $note1, 'offlineNoteValidTime' => $time )); $this->buildBookingTask($note1); $this->message('停诊公告设置成功!', $response); if ($request->is_ajax) { $results = array('status' => 0, 'content' => XString::convertToUnicode($note1)); echo json_encode($results); exit; } }
public function dealEvaluation($request, $response) { /*{{{*/ $this->privilegeManagement(); //mark是标记,remark是备注 $feedbackId = $request->id; $mark = $request->mark; $status = $request->status; $remark = $request->remark; $remark = XString::convertToGbk($remark); if (empty($remark)) { $remark = ""; } UserFeedbackClient::getInstance()->dealEvaluation($feedbackId, $mark, $status, $remark, $this->curInspector->id); echo json_encode(array('success' => 1)); return self::DIRECT_OUTPUT; }
public function addAttach($request, $response) { if (isset($_FILES['attach'])) { $file = $_FILES['attach']; if ($file['error']==0) { $file['name'] = XString::convertToGbk($file['name']); $file['name'] = TuClient::getInstance()->checkFileSuffixName($file); $filePath = TuClient::getInstance()->uploadAttach($file); $attach = AttachClient::getInstance()->addAttach($this->_newUser->id, $file['name'], $filePath, $file['type'], $file['size'], Attachment::TYPE_JPG, '', ''); // 传入默认的patientid $bingLi = BingLiClient::getInstance()->addBingLi($this->_newUser->id, PatientAttachment::DEFAULT_PATIENTID, '', PatientAttachment::TYPE_PIC, 0, '', '', $attach->id); echo "<script>parent.tb_remove();parent.showMyAttach('el_my_attachment', 0, '".$bingLi->id."');</script>"; //echo "<script>parent.showMyAttach('el_my_attachment', 0, '".$bingLi->id."');</script>"; } } exit(); }
public function uploadFUAttachment($userId, $checkupTicketId) {/*{{{*/ $user = DAL::get()->find('user', $userId); if($user->isNull()) { $this->setErrorCode(107); return 0; } if(empty($checkupTicketId)) { $this->setErrorCode(401); return 0; } $followupOwner = $user->getFollowupPatientSignin(); if (false == $followupOwner->isNull()) { $patient = $followupOwner->patient; } if (isset($_FILES['content'])) { $file = $_FILES['content']; if ($file['error']==0) { $file['name'] = XString::convertToGbk($file['name']); $file['name'] = TuClient::getInstance()->checkFileSuffixName($file); $filePath = TuClient::getInstance()->uploadAttach($file); $attach = AttachClient::getInstance()->addAttach($userId, $file['name'], $filePath, $file['type'], $file['size'], Attachment::TYPE_JPG, '', ''); $bingLi = BingLiClient::getInstance()->addBingLi($userId, $patient->id, '', PatientAttachment::TYPE_PIC, 0, '', '', $attach->id); NfsClient::getInstance()->addAttachmentCheckupReportFromMbi($followupOwner, $bingLi->id, $checkupTicketId); } else { $this->setErrorCode('165'); return 0; } } else { $this->setErrorCode('164'); return 0; } }/*}}}*/
/** 设置网站座右铭 */ public function ajaxPostMotto($request, $response) { /*{{{*/ $mottoUtf8 = $request->motto; $motto = XString::convertToGbk($mottoUtf8); SpaceClient::getInstance()->setProperties($this->space->id, array('motto' => $motto)); $results = array('res' => 'success', 'motto' => XString::convertToUnicode(trim($mottoUtf8) ? $mottoUtf8 : "编辑网站座右铭")); echo json_encode($results); return self::DIRECT_OUTPUT; }
private function diseaseThread($request, $response) { /*{{{*/ $lastCommonCaseNote = $this->space->commonCaseNote; $diseasesGbk = XString::convertToGbk($request->diseases); SpaceClient::getInstance()->setProperties($this->space->id, array('commonCaseNote' => $diseasesGbk)); if ($lastCommonCaseNote != $diseasesGbk) { SpaceChangeLogClient::getInstance()->addLog($this->space->id, SpaceLog::$type[SpaceLog::SPACE_LOG_TYPE_CASE], $lastCommonCaseNote); } DZoneClient::getInstance()->replaceSpaceAttribute($this->space->id, Space::ATTR_RECOMMEND_COMMONCASENOTE_UPDATED, 1); $diseasesGbk = strlen($diseasesGbk) > 0 ? $diseasesGbk : '暂无'; return $diseasesGbk; }
public function ajaxSendInviteSMS($request, $response) {/*{{{*/ $ownerId = $request->ownerid; $mobile = $request->mobile; $invateName = XString::convertToGbk($request->invatename); $myName = XString::convertToGbk($request->myname); $contentSelect = XString::convertToGbk($request->contentselect); $invateCode = XString::convertToGbk($request->invatecode); $content = "{$invateName}你好,我是{$myName}, 我通过好大夫在线与大夫直接通话,{$contentSelect}你也可以试试,预约时填写我的邀请码{$invateCode},即可获得10元优惠(限第一单)"; $inviteLog = DAL::get()->find_by_ownerid_and_mobile('invitelog', $ownerId, $mobile); if((false == $inviteLog->isNull() && $inviteLog->cnt <= 3) || $inviteLog->isNull()) { SMSClient::getInstance()->sendSMS(array($mobile), $content, SMSLog::OPT_TYPE_TEL_ZIXUN); TelOrderClient::getInstance()->createInviteLog($ownerId, $mobile, $content); echo 1; } return parent::DIRECT_OUTPUT; }/*}}}*/
/** * ajaxSearchDoctorAssistant * 查询医生助手 * @author wangxiang * @param mixed $request * @param mixed $response * @access public * @return void */ public function searchDoctorAssistant($request, $response) { /*{{{*/ $inspectorName = $request->inspectorName; $inspectorName = XString::convertToGbk($inspectorName); $response->inspectors = DAL::get()->find_all_byRealNameOrUserName('Inspector', $inspectorName); }
public function saveHopeHelp($request, $response) {/*{{{*/ try{ $hopeHelp = XString::convertToGbk($request->hopehelp); $hopeHelpDto = BingLiDto::createHopeHelpDto($hopeHelp); AskSessionInfo::modifyHopeHelp($hopeHelpDto); $hopeHelp = $hopeHelpDto->hopeHelp; echo nl2br($hopeHelp); return parent::DIRECT_OUTPUT; } catch (IllegalWordsException $ex){ echo '非法词汇'; return parent::DIRECT_OUTPUT; } }/*}}}*/
public function ajaxAskFlow($request, $response) { /*{{{*/ $caseTitle = $request->getRequest('case_title', ''); $response->case_title = XString::convertToGbk($caseTitle); $src = $request->getRequest('src', ''); $response->src = $src; $srcflag = $request->getRequest('srcflag', ''); $response->srcflag = $srcflag; $url = empty($srcflag) ? $this->space->getAskUrl() : $this->space->getAskUrlNoSrcflag() . '&srcflag=' . $srcflag; if ($this->user->isNull()) { $response->redirectUrl = $url . '&case_title=' . urlencode($response->case_title) . '&src=' . urlencode($src); } $flows = DAL::get()->find_all_by_spaceid_and_userid_and_status('doctorpatientref', $this->space->id, $this->user->id, DoctorPatientRef::STATUS_INIT); if (false == empty($flows)) { $response->refs = $flows; } else { $response->redirectUrl = $url . '&case_title=' . urlencode($response->case_title) . '&src=' . urlencode($src); } }
public function addPost($request, $response) {/*{{{*/ if ($response->isQQ) { $user = $this->checkLogin($request, $response); } $arr = array(); $arr['content'] = XString::convertToGbk($request->post_content); $user = UserClient::getInstance()->getCurrentUser(); if (false == $user->isNull()) { ThreadClient::getInstance()->userAddPostOrSpaceReply($user, $request->id, $arr); } $thread = DAL::get()->find('thread', $request->id); $response->setRedirect("/thread/detail.htm?id=".$thread->id); }/*}}}*/
public function ajaxDiseasePost($request, $response) { $lastCommonCaseNote = $this->_newSpace->commonCaseNote; $diseasesGbk = XString::convertToGbk($request->diseases); SpaceClient::getInstance()->setProperties($this->_newSpace->id, array('commonCaseNote'=>$diseasesGbk)); $spaceUserId = $this->_newSpace->id; if($lastCommonCaseNote != $diseasesGbk) { $type = SpaceLog::$type[SpaceLog::SPACE_LOG_TYPE_CASE]; SpaceChangeLogClient::getInstance()->addLog($spaceUserId, $type, $lastCommonCaseNote); //非医生本人更改,记录到审核日志 if($this->_adminIsLogin) { RecommendThreadCategoryClient::getInstance()->pushUserLog($spaceUserId, User::ADMIN_USERID, '更新了咨询范围'); } } DZoneClient::getInstance()->replaceSpaceAttribute($this->_newSpace->id, Space::ATTR_RECOMMEND_COMMONCASENOTE_UPDATED, 1); $diseasesGbk = strlen($diseasesGbk) > 0? $diseasesGbk: '暂无'; $commonCaseNoteMessage = array('status' => 0, 'disease' => XString::convertToUnicode($diseasesGbk)); $response->commonCaseNoteMessage = json_encode($commonCaseNoteMessage); }
public function ajaxSetSession($request, $response) {/*{{{*/ if (!session_id()) { session_start(); } $_SESSION['flowMemory'][$request->refId]['content'] = XString::convertToGbk($request->postContent); $_SESSION['flowMemory'][$request->refId]['attachIds'] = $request->attachIds; return self::DIRECT_OUTPUT; }/*}}}*/
public function ajaxPostOffline($request, $response) { /*{{{*/ $content = (string) $request->getRequest('offline'); $content = XString::convertToGbk($content); $time = strtotime((string) $request->OfflineNoteValidTime); if ($time > time()) { $note1 = htmlspecialchars($content, ENT_COMPAT | ENT_HTML401, 'ISO-8859-1'); SpaceClient::getInstance()->setProperties($this->space->id, array('note1' => $note1, 'offlineNoteValidTime' => $time)); $this->buildBookingTask($note1); $results = array('res' => 'success', 'content' => XString::convertToUnicode(trim($note1) ? $note1 : "暂无停诊公告")); echo json_encode($results); } else { echo '{"res":"failure", "msg":"有效期必须在今天之后"}'; } return self::DIRECT_OUTPUT; }
public function notePost($request, $response) { /*{{{*/ $patientNote = $request->patient_note; if ($request->is_ajax) { $patientNote = XString::convertToGbk($patientNote); } SpaceClient::getInstance()->setProperties($this->space->id, array('vipCaseNote' => $patientNote)); $this->message('提交欢迎词成功,将在1个工作日内审核后生效!', $response); if ($request->is_ajax) { echo json_encode(array('status' => 0)); exit; } }
public function ajaxUploadFailed($request, $response) {/*{{{*/ $failedFiles = $request->files; $location = $request->location; $postUrl = urldecode($request->posturl); $userId = UserClient::getInstance()->getSeed('id'); $userName = UserClient::getInstance()->getSeed('name'); $title = "\n------------------------------------------------------\n".XDateTime::now()." $userId $userName $location $postUrl"; $title .= "\n ".$_SERVER['HTTP_USER_AGENT']." ".XIpLocation::getLocationArea()."[".XIpLocation::getIp()."]"; error_log(print_r($title,true), 3, '/tmp/uploadfailed.log'); foreach($failedFiles as $n => $file) { $fileName = XString::convertToGbk($file['name']); $line = "\n\t$n\t{$fileName}\t{$file['status']}\t{$file['size']}\t{$file['loaded']}\t{$file['percent']}%\t{$file['responseStatus']}"; $line .= "\nresponse={$file['response']}\n"; error_log(print_r($line,true), 3, '/tmp/uploadfailed.log'); } exit; }/*}}}*/
public function ajaxGenerateContactDoctorCsvFile($request, $response) { /*{{{*/ $taskStr = urldecode($request->getPost('taskstr')); $taskList = json_decode($taskStr, true); $firstLine = array('省', '市', '地区', '医院', '科室', '医生', '性别', '职称', '门诊时间', '擅长', '开通网站', '开通时间', '开通服务', '最后上线时间', '文章数'); $lines = array(); $lines[] = $firstLine; foreach ($taskList as $item) { $line = array(); $line['province'] = XString::convertToGbk($item['province']); $line['city'] = XString::convertToGbk($item['city']); $line['district'] = XString::convertToGbk($item['district']); $line['hospitalName'] = XString::convertToGbk($item['hospitalName']); $line['hospitalFacultyName'] = XString::convertToGbk($item['hospitalFacultyName']); $line['doctorName'] = XString::convertToGbk($item['doctorName']); $line['sex'] = XString::convertToGbk($item['sex']); $line['grade'] = XString::convertToGbk($item['grade']); $line['schedule'] = XString::convertToGbk($item['schedule']); $taskId = $item['taskId']; $task = BaseTask::find($taskId); $line['specialize'] = $this->filterSpecialChars($task->source->specialize); $line['spaceOpen'] = XString::convertToGbk($item['spaceOpen']); $line['spaceCtime'] = XString::convertToGbk($item['spaceCtime']); $line['service'] = XString::convertToGbk($item['service']); $line['lastOnline'] = XString::convertToGbk($item['lastOnline']); $line['articleCount'] = XString::convertToGbk($item['articleCount']); $lines[] = $line; } $fileName = $this->generateCsvFile(count($firstLine), $lines); echo json_encode(array('success' => 1, 'msg' => $fileName)); return parent::DIRECT_OUTPUT; }
private function createPatientCourse($patientCase, $request) { /*{{{*/ $courseType = XString::convertToGbk($request->courseType); $courseMark = XString::convertToGbk($request->courseMark); $courseDetails = XString::convertArrayToGbk($request->courseDetails); $courseSummary = md5($patientCase->doctorOwner->id . XString::convertToGbk($request->name) . time()); $patientCourseAsyncDto = PatientCourseAsyncDto::create($patientCase, $courseType, $courseSummary, $request->courseOccurDate, $courseMark, $courseDetails, 'INSPECTOR'); $patientCourseInfos = PatientCourseClient::getInstance()->createPatientCourseWithContent($patientCourseAsyncDto); $patientCourse = new NullEntity(); if (isset($patientCourseInfos['courseId']) && $patientCourseInfos['courseId']) { $patientCourse = DAL::get()->find('patientcourse', $patientCourseInfos['courseId']); PatientCourseClient::getInstance()->setPatientCoursePass($this->curInspector, $patientCourse); } return $patientCourse; }
public function checkUserByMobile($request, $response) { $mobile = $request->mobile; if (!session_id()) { session_start(); } $_SESSION['newSignin']['patientName'] = XString::convertToGbk($request->patientname); $_SESSION['newSignin']['mobile'] = $mobile; $_SESSION['newSignin']['diseaseName'] = XString::convertToGbk($request->diseasename); $users = DAL::get()->find_all_by_mobile('user', $mobile); if(empty($users) == false) { $results = array('res' => 'exist', 'msg' => mb_convert_encoding('该手机号已经关联了好大夫在线账号,请直接登录', 'UTF-8', 'GBK'), 'next' => $response->router->urlfor('user/login', array('mobile' => $mobile, 'forward' => $request->forward))); } else { $results = array('res' => 'success'); } echo json_encode($results); return self::DIRECT_OUTPUT; }
/** * 获取从AliPay得到的数据 */ private function getAllAliPayList($item, $depositeOrderId, $items) {/*{{{*/ $items[$depositeOrderId]['transDate'] = $item->trans_date; $items[$depositeOrderId]['sub_trans_code_msg'] = XString::convertToGbk($item->sub_trans_code_msg); $items[$depositeOrderId]['trans_code_msg'] = XString::convertToGbk($item->trans_code_msg); $items[$depositeOrderId]['buyer_account'] = $item->buyer_account; $items[$depositeOrderId]['goods_title'] = XString::convertToGbk($item->goods_title); $items[$depositeOrderId]['income'] = $item->income; $items[$depositeOrderId]['outcome'] = $item->outcome; $depositeOrder = DAL::get()->find('DepositeOrder', $depositeOrderId); $trans = DAL::get()->find_by_sourceid('PayTrans', $depositeOrderId); if($depositeOrder->isNull() == false && $trans->isNull() == false) { $items[$depositeOrderId]['status'] = "success"; $items[$depositeOrderId]['rechargetype'] = DepositeOrder::$rechargeTypeDesc[$depositeOrder->rechargeType]; } else { $items[$depositeOrderId]['status'] = "fail"; $items[$depositeOrderId]['rechargetype'] = ''; } return $items; }/*}}}*/
public function ajaxAnnouncePost($request, $response) { $titleUtf8 = $request->title; $announceUtf8 = $request->announce; $title = XString::convertToGbk($titleUtf8); $announce = XString::convertToGbk($announceUtf8); SpaceClient::getInstance()->setProperties($this->_newSpace->id, array('announceTitle'=>$title, 'announce'=>$announce)); $results = array('status' => 0, 'announce_title' => $title == '' ? '欢迎词':XString::convertToUnicode(XString::truncate($title, 66)), 'announce' => nl2br($announceUtf8)); echo json_encode($results); exit; }
public function uploadAttachment($userId) {/*{{{*/ set_time_limit(60); $user = DAL::get()->find('user', $userId); if($user->isNull()) { $this->setErrorCode(107); return 0; } if (isset($_FILES['content'])) { $file = $_FILES['content']; if ($file['error']==0) { $file['name'] = XString::convertToGbk($file['name']); $file['name'] = TuClient::getInstance()->checkFileSuffixName($file); $filePath = tuClient::getInstance()->uploadAttach($file); $attach = AttachClient::getInstance()->addAttach($userId, $file['name'], $filePath, $file['type'], $file['size'], Attachment::TYPE_JPG, '', ''); if (!$attach || $attach->isNull()) { $this->setErrorCode('165'); return 0; } // 传入默认的patientid $bingLi = BingLiClient::getInstance()->addBingLi($userId, PatientAttachment::DEFAULT_PATIENTID, '', PatientAttachment::TYPE_PIC, 0, '', '', $attach->id); $content['attachmentId'] = $bingLi->id;//存储attachment有两张表,去看两张表的关系就明白了 $this->content = $content; }else{ $this->setErrorCode('165'); return 0; } }else{ $this->setErrorCode('164'); return 0; } }/*}}}*/
/** * 生成任务 * * 此方法是产生新的任务 * * 逻辑: * 根据选择的source(proposal)来产生新的task,不判断当前task是否已经有未完成的任务, * 每次产生新的任务。 * * @param mixed $request * @param mixed $response * @access public * @return void */ public function ajaxGenTask($request, $response) { /*{{{*/ $toGroupId = $request->togroupid; DBC::requireFalse(empty($toGroupId), "togroupid 不可为空"); $fromGroupId = $request->fromgroupid; DBC::requireFalse(empty($fromGroupId), "fromgroupid 不可为空"); $fromGroup = InspectGroup::find($fromGroupId); $source = DAL::get()->mustFind($request->sourcetype, $request->sourceid); $taskLevel = $request->getRequest('tasklevel', 0); $isCreateSaleTask = $this->preIsCreateSaleTask($request, $response); if (null == $request->tasklevel && false == empty($isCreateSaleTask)) { echo json_encode(array('success' => 0, 'msg' => XString::convertEncoding('级别是必填项', 'utf-8', 'gbk'))); return parent::DIRECT_OUTPUT; } $comment = XString::convertToGbk($request->comment); $src = $request->getRequest('tasksrc', '0'); $toGroup = $this->getTaskGroup($toGroupId, $src, $source, $fromGroup, $taskLevel); if (empty($comment)) { echo json_encode(array('success' => 0, 'msg' => XString::convertEncoding('转任务备注是必填项', 'utf-8', 'gbk'))); return parent::DIRECT_OUTPUT; } if ($toGroup instanceof SaleInspectGroup && empty($src)) { echo json_encode(array('success' => 0, 'msg' => XString::convertEncoding('来源是必填项', 'utf-8', 'gbk'))); return parent::DIRECT_OUTPUT; } if ($toGroup instanceof InitialInspectGroup) { $this->genInitialTask($fromGroup, $toGroup, $source, $taskLevel, $comment, $src); } else { $this->genBuTask($fromGroup, $toGroup, $source, $taskLevel, $comment, $src, $request->ticketid); } echo json_encode(array('success' => 1, 'msg' => XString::convertEncoding('转任务成功', 'utf-8', 'gbk'))); return parent::DIRECT_OUTPUT; }
public static function getContentWithOutHtml($content) { $content = XString::convertToUnicode($content); $content = html_entity_decode($content); $content = preg_replace("/\&ldquo\;/i", '"', $content); $content = preg_replace("/\&rdquo\;/i", '"', $content); //error_log($content."\n",3,'/tmp/wap123.log'); //$content = strip_tags($content,'<br/> </p> </div> <br>'); $params = array('<br />', '</p>', '</div>', '<br>','<BR>', '<BR />', '<div>'); $content = str_replace($params, "\r\n", $content); $content = preg_replace("/<div[^>]*>/i", "\r\n", $content); $content = preg_replace("/<a[^>]*>/i", "", $content); $content = preg_replace("/&#\d{3,6};/", "", $content); $options = array(' ','&nbsp;'); $content = str_replace($options, " ", $content); //这会丢失文本 $content = strip_tags($content); //error_log($content."\n",3,'/tmp/wap123.log'); $content = preg_replace('/((\r\n )|(\r\n))+/', "\n", $content); $content = preg_replace('/((\n )|(\n))+/', "\n", $content); $content = XString::convertToGbk($content); if(mb_strlen($content) > 6746) { $content = substr($content, 0, 6746).'...'; } return $content; }
public function ajaxModifyDoctorIsOverPublicize($request, $response) { /*{{{*/ $act = $request->act; $doctorPatientRefId = $request->refId; $comment = XString::convertToGbk($request->comment); $level = $request->level; $inspector = $this->curInspector; if ($act == 'set') { $doctorMarkId = DoctorPatientPostClient::getInstance()->setDoctorIsOverPublicize($doctorPatientRefId, $inspector, $comment, $level); } else { $doctorMarkId = DoctorPatientPostClient::getInstance()->cancelDoctorIsOverPublicize($doctorPatientRefId, $inspector); } echo $doctorMarkId; return self::DIRECT_OUTPUT; }
public function ajaxSearchUser($request, $response) { /*{{{*/ $userName = XString::convertToGbk($request->userName); $patientName = XString::convertToGbk($request->patientName); $patientMobile = $request->patientMobile; $pageId = (int) $request->pageId; $pageSize = (int) $request->pageSize; $startNumber = ($pageId - 1) * $pageSize; $response->pageId = $pageId; $response->pageSize = $pageSize; $userList = array(); if ($userName) { $userList[] = DAL::get()->find_all_by_fld_UserName('User', $userName); } if ($patientName) { $userList[] = UserClient::getInstance()->getUsersByPatientRealName($patientName); } if ($patientMobile) { $patientMobileUserIds = PatientClient::getInstance()->getUserIdsByphoneNumber('Patient', $patientMobile); if (false == empty($patientMobileUserIds)) { $userList[] = DAL::get()->find('User', $patientMobileUserIds); } } $serviceOrderList = array(); $newUserList = array(); foreach ($userList as $key => $userValueList) { foreach ($userValueList as $userId => $user) { $newUserList[$userId] = $user; } } $response->totalPage = (int) ceil(count($newUserList) / $pageSize); $newUserList = array_slice($newUserList, $startNumber, $pageSize, true); if (false == empty($newUserList)) { $serviceOrderList = DAL::get()->find_all_by_userids_and_status('ServiceOrder', array_keys($newUserList), array(ServiceOrder::STATUS_NOPAY)); } $response->newUserList = $newUserList; $response->serviceOrderList = $serviceOrderList; }
public function ajaxAnnouncePost($request, $response) { /*{{{*/ $groupId = $request->groupid; $announceUtf8 = $request->announce; $announce = XString::convertToGbk($announceUtf8); ForumClient::getInstance()->modifyGroupInfo($groupId, array('announce' => $announce)); echo json_encode(array('status' => 0, 'announce' => nl2br($announceUtf8))); return parent::DIRECT_OUTPUT; }
public function saveReasonAndStar($request, $response) {/*{{{*/ $id = $request->id; $reason = XString::convertToGbk($request->reason); $star = XString::convertToGbk($request->star); $isRecommend = $request->isrecommend; PaymentClient::getInstance()->saveReasonAndStar($id, $reason, $star, $isRecommend); echo true; return parent::DIRECT_OUTPUT; }/*}}}*/
public function ajaxGetModelSheets($request, $response) { $modelName = $request->modelname; $modelName = XString::convertToGbk(urldecode($modelName)); $diseasename = $request->diseasename; $diseaseName = XString::convertToGbk(urldecode($diseasename)); $doctorname = $request->doctorname; $doctorName = XString::convertToGbk(urldecode($doctorname)); $params = array(); $starttime = $request->starttime; $endtime = $request->endtime; $params["name"] = $modelName; $params["starttime"] = $starttime; $params["endtime"] = $endtime; $params['diseaseName'] = $diseaseName; $params['doctorName'] = $doctorName; $params['status'] = ModelSheet::STATUS_VALID; $modelSheetInfos = ModelSheetClient::getInstance()->getModelSheetList("1", "50", $params); $ids = $modelSheetInfos["ids"]; $modelSheets = DAL::get()->find("modelsheet", $ids); $response->modelSheets = $modelSheets; }
public function refuse($request, $response) { /*{{{*/ $applyId = $request->applyid; $apply = DAL::get()->find('SubscriptionDiseaseApplication', $applyId); SubscriptionClient::getInstance()->refuseSubscriptionDiseaseApplication($applyId); S3LogClient::getInstance()->add($this->auditor, $apply->getLogable()->action(SubscriptionDiseaseApplicationLog::TYPE_REFUZE, '拒绝了申请')); $refuseReason = XString::convertToGbk($request->refusereason); if (in_array($apply->source, array(SubscriptionDiseaseApplication::FROM_WEB_APPLY, SubscriptionDiseaseApplication::FROM_PHONE_APPLY))) { $title = '订阅提醒'; $user = DAL::get()->find('user', $apply->user->id); $content = $refuseReason; $this->sendSubscriptionMsg($user->id, $title, $content, array()); } echo json_encode(array('res' => 'success')); return self::DIRECT_OUTPUT; }