public function showOperateRecord($request, $response)
 {
     /*{{{*/
     $status = $request->status;
     $id = $request->id;
     if ($id != null && $status == 'order') {
         $order = DAL::get()->find('BookingOrder', $id);
         $operateRecordList = BookingTaskClient::getInstance()->getBookingLog($order);
         $response->operateRecordList = $operateRecordList;
         $response->status = $status;
     } else {
         if ($id != null && $status == 'spaceBusinessRequirement') {
             $spaceBusinessRequirement = DAL::get()->find('SpaceBusinessRequirement', $id);
             $operateRecordList4Booking = BookingTaskClient::getInstance()->getBookingLog($spaceBusinessRequirement);
             $requirementLogs = S3LogClient::getInstance()->getLogList($spaceBusinessRequirement);
             $operateRecordList = array_merge($requirementLogs, $operateRecordList4Booking);
             $response->operateRecordList = $this->sortLogList($operateRecordList);
             $response->status = $status;
         } else {
             if ($id != null && $status == 'space') {
                 $space = DAL::get()->find('space', $id);
                 $operateRecordList = BookingTaskClient::getInstance()->getBookingLog($space);
                 $response->operateRecordList = $operateRecordList;
                 $response->status = $status;
             } else {
                 $operateRecordList = array();
                 $response->operateRecordList = $operateRecordList;
             }
         }
     }
 }
 public function recoverComment($request, $response)
 {
     /*{{{*/
     $ids = $request->ids;
     $messageIds = $request->indexs;
     $doctorCommentId = DoctorCommentClient::getInstance()->recoverDoctorComment(reset($messageIds), $this->inspector);
     $doctorComment = DoctorCommentClient::getInstance()->getDoctorCommentSubClass($doctorCommentId);
     InspectClient::getInstance()->process($doctorComment, $doctorComment->getInspectProperties());
     if (false == $doctorComment->isNull()) {
         $response->oldData = array('DoctorComment' => '');
         $response->newData = 'recover';
         $response->ids = $ids;
     }
     //dodo::psq
     S3LogClient::getInstance()->add($this->inspector, $doctorComment->getLogable()->action(DoctorCommentLog::ACTION_RECOVER_COMMENT));
     $response->result = $doctorCommentId;
     $response->actionDesc = "»Ö¸´Óû§ÆÀÂÛ";
     $response->id = implode(",", $ids);
 }
 public function update($request, $response)
 {
     $id = $request->id;
     //被修改的userid
     $userInfo = $request->data;
     //被修改的userid
     //获取当前操作用户id
     $user = UserClient::getInstance()->getCurrentUser();
     $userInfo['modiferid'] = $user->id;
     $updateUser = DAL::get()->find('user', $id);
     $valueUserMobile = isset($userInfo['mobile']) ? UserClient::getInstance()->getSpaceByUserMobile($userInfo['mobile'], $id) : '';
     if (isset($userInfo['mobile']) && $userInfo['mobile'] && false == XString::isMobile($userInfo['mobile'])) {
         $msg = "您填写的手机号码不合要求,请修改后重新提交";
     } else {
         if ($updateUser->hasConfirmedSpace() && $updateUser->space->isDoctor() && isset($userInfo['mobile']) && $valueUserMobile) {
             $msg = "此手机号码已经绑定了注册医生,请重新确定手机号";
         } else {
             if ($updateUser->hasSpace() && $userInfo['realName']) {
                 //自动更新space上冗余的spacehostname
                 SpaceClient::getInstance()->setProperties($id, array('name' => $userInfo['realName']));
             }
             $userId = UserClient::getInstance()->modifyInfoNew($id, $userInfo);
             if ($userId) {
                 $msg = "操作成功了 ";
             } else {
                 $msg = "操作失败了 ";
             }
         }
     }
     if (DoctorComment::hasRightToUpdateUserContent($this->inspector->id)) {
         //获取被操作的用户
         $operationedUser = DAL::get()->find('User', $request->id);
         $logId = S3LogClient::getInstance()->add($this->inspector, $operationedUser->getLogable()->action(UserLog::ACTION_ADMIN_CONTENT, $request->adminContent));
     }
     $url = $response->router->urlfor('user/showuserdetail', array('id' => $id, 'msg' => $msg));
     $response->setRedirect($url);
 }
<?php

$logs = S3LogClient::getInstance()->getLogList($orgPatientCase->getRefLogable(), false);
?>

<div class="detail-module mt20">
<div class="tb">操作记录:</div>
<table class="question_table"> 
    <thead class="check_audit">
        <tr> 
            <th>#</th> 
            <th>时间</th> 
            <th>操作人</th> 
            <th>描述</th>
        </tr>
    </thead>
    <tbody>
    <?php 
if (empty($logs)) {
    ?>
    <tr> 
        <td colspan=5><span class="ml10">无备注</span</td>
    </tr> 
    <?php 
} else {
    ?>
    <?php 
    $total = count($logs);
    foreach ($logs as $num => $log) {
        $log = PatientCaseLog::load($log);
        ?>
    if (false == empty($oldDtos)) {
        ?>
        <div><a class="blueA" id="triggerBtn">收起方案<<</a></div>
        <div id="oldHistoryProposals" class="detail-proposalhistorylist">
            <?php 
        foreach ($oldDtos as $dto) {
            $inspectgroup = InspectGroup::find($dto->proposal->inspectGroup->id);
            if ($inspectgroup instanceof BuInspectgroup) {
                $isCurProposal = isset($task) && $task->proposal->id == $dto->proposal->id;
                $pclass = '';
                $logs = array();
                if ($isCurProposal) {
                    $pclass = ' detail-proposalhistory_proposalborder';
                }
                if ($isCurProposal || isset($readOnly)) {
                    $logs = S3LogClient::getInstance()->getLogList($dto->proposal->getLogable(), false);
                    $taskComment = $task->comment;
                }
                ?>
            <div class="detail-proposalhistory_detail<?php 
                echo $pclass;
                ?>
">
                <?php 
                include 'detail/_doctor_product.php';
                ?>
                <?php 
                include 'detail/_taskproposal.php';
                ?>
                <?php 
                include 'detail/_taskexecutions.php';
    public function refundOrder($request, $response)
    {/*{{{*/
        $orderId = $request->orderId; 
        $order = DAL::get()->find('telorder', $orderId);
        if($order->isNull())
        {
			die('无效的订单ID');
        }
        //退单
        TelOrderClient::getInstance()->refundOrder($this->curUser, $orderId, $request->remark);
        FlowClient::getInstance()->refreshFlow($order->getSpace()->id, $order->patient->id, $order);
        $group = DAL::get()->find_parent('TelInspectGroup');
        S3LogClient::getInstance()->add($this->curUser, $order->notification->proposal->getLogable()->action($group, $request->remark));
        $response->setRedirect($response->router->urlfor('telorder/orderdetail', array('orderId'=>$request->orderId)));
    }/*}}}*/
 /**
  * passAuditSpaceMarkMonitor 
  * 审核通过 
  * @param mixed $request 
  * @param mixed $response 
  * @access public
  * @return void
  */
 public function passAuditSpaceMarkMonitor($request, $response)
 {
     /*{{{*/
     $inspector = $this->curInspector;
     $spaceMarkMonitorId = $request->spaceMarkMonitorId;
     $spaceMarkMonitor = DAL::get()->find('SpaceMarkMonitor', $spaceMarkMonitorId);
     $spaceId = $request->spaceId;
     $space = DAL::get()->find('Space', $spaceId);
     $doctorMark = DAL::get()->find_by_spaceid('DoctorMark', $space->id);
     if ($spaceMarkMonitor->status == SpaceMarkMonitor::STATUS_INIT) {
         S3LogClient::getInstance()->add($inspector, $spaceMarkMonitor->getLogable()->action(SpaceMarkMonitorLog::ACTION_AUDIT_SPACE_MARK_MONITOR, '审核通过'));
         DoctorMarkClient::getInstance()->SpaceMarkMonitorAudit($spaceMarkMonitor, $this->curInspector);
     }
     $url = $response->router->urlfor('nfsaudit/operatespacemonitor', array('spaceId' => $space->id, 'spaceMarkMonitorId' => $spaceMarkMonitor->id));
     $response->setRedirect($url);
 }
 /**
  * replySwitchLogs 
  * @回复补贴开关操作日志
  * @param mixed $request 
  * @param mixed $response 
  * @access public
  * @return void
  */
 public function replySwitchLogs($request, $response)
 {
     /*{{{*/
     $switchId = $request->switchId;
     $spaceId = $request->spaceId;
     $response->spaceId = $spaceId;
     $replySwitch = DAL::get()->find('SubsidySwitch', $switchId);
     $response->replySwitchLogs = S3LogClient::getInstance()->getLogList($replySwitch->getLogable(), false);
 }
 public function showMedicineFactoryLog($request, $response)
 {
     $id = $request->id;
     $factory = DAL::get()->mustFind('medicinefactory', $request->id);
     $response->logs = S3LogClient::getInstance()->getLogList($factory->getLogable(), false);
 }
    /**
     * refuseDisease 病情不合适,挂起 
     * 
     * @param mixed $userId 
     * @param mixed $orderId 
     * @access public
     * @return void
     */
    public function refuseDisease($userId, $orderId)
    {/*{{{*/
        $order = DAL::get()->find('TelOrder', $orderId);
        if($order->isNull())
        {
            $this->setErrorCode(328);
            return 0;
        }
        $space = DAL::get()->find('space', $userId);

        $remark = $space->name.'医生撤单';
        $id = TelOrderClient::getInstance()->repealOrder($space->user, $orderId, $remark);
        $group = DAL::get()->find_parent('TelInspectGroup');
        S3LogClient::getInstance()->add($space->user, $order->notification->proposal->getLogable()->action($group, '病情不合适'));
        $this->content = array('id'=>$id);
    }/*}}}*/
 public function completePatientCaseRef($request, $response)
 {
     /*{{{*/
     $status = $request->matchstatus;
     DBC::requireTrue(in_array($status, array_keys(PatientCaseRef::$statusDesc)), "非法状态");
     $ticketId = $request->ticketid;
     $ticket = DAL::get()->find('ticket', $ticketId);
     $resultDto = new PatientCaseRefInspectResultDto($status, '', $ticket->source);
     $logContent = $ticket->source->patient->name . "(ID:" . $ticket->source->patient->id . ")";
     if ($status == PatientCaseRef::STATUS_MATCH) {
         InspectClient::getInstance()->next($ticket->id, $resultDto, $this->curInspector);
         S3LogClient::getInstance()->add($this->curInspector, $ticket->source->patientCase->getRefLogable()->action(PatientCaseRefLog::ACTION_BIND, $logContent));
     } else {
         if ($status == PatientCaseRef::STATUS_UNMATCH) {
             InspectClient::getInstance()->refuse($ticket->id, $this->curInspector, $resultDto);
             S3LogClient::getInstance()->add($this->curInspector, $ticket->source->patientCase->getRefLogable()->action(PatientCaseRefLog::ACTION_REFUSE, $logContent));
         }
     }
     $patientCaseRefGroup = OutpatientToolInspectGroup::getPatientCaseRefGroup();
     $nextAction = 'patientcaserefdetail';
     $this->pickUpNextTicket($patientCaseRefGroup, $response, $nextAction);
 }
<?php

$caselogs = S3LogClient::getInstance()->getLogList($orgPatientCase->getLogable(), false);
$courselogs = S3LogClient::getInstance()->getLogList($patientCourse->getLogable(), false);
$logs = array_merge($caselogs, $courselogs);
XString::sortArray($logs, 'ctime');
?>
<div class="detail-module mt20">
<div class="tb">操作记录:</div>
<table class="question_table"> 
    <thead class="check_audit">
        <tr> 
            <th>#</th> 
            <th>时间</th> 
            <th>操作人</th> 
            <th>描述</th>
        </tr>
    </thead>
    <tbody>
    <?php 
if (empty($logs)) {
    ?>
    <tr> 
        <td colspan=5><span class="ml10">无备注</span</td>
    </tr> 
    <?php 
} else {
    ?>
    <?php 
    $total = count($logs);
    foreach ($logs as $num => $log) {
 public function ajaxBindTicket($request, $response)
 {
     /*{{{*/
     $doctorCommentList = DoctorCommentClient::getInstance()->findDoctorCommentList($request->ids);
     $res = InspectClient::getInstance()->bindTicket($doctorCommentList, $this->inspector);
     foreach ($res as $id => $isSucess) {
         if ($isSucess) {
             //记log
             $doctorComment = DoctorCommentClient::getInstance()->getDoctorCommentSubClass($id);
             S3LogClient::getInstance()->add($this->inspector, $doctorComment->getLogable()->action(DoctorCommentLog::ACTION_BIND_TOSELF));
         }
     }
     echo json_encode($res);
     return parent::DIRECT_OUTPUT;
 }
 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;
 }
<?php

$logs = S3LogClient::getInstance()->getLogList($task->source->getLogable(), false);
if (false == empty($logs)) {
    ?>
<div class="tb">管理员备注:</div>
<table class="question_table mb20"> 
    <thead class="check_audit">
        <tr> 
            <th>#</th> 
            <th>时间</th> 
            <th>操作人</th> 
            <th>描述</th>
        </tr>
    </thead>
    <tbody>
    <?php 
    foreach ($logs as $num => $log) {
        $log = IntentionLog::load($log);
        ?>
         <tr> 
             <td nowrap=""><?php 
        echo $num + 1;
        ?>
</td>
             <td nowrap=""><?php 
        echo $log->ctime;
        ?>
</td>
             <td nowrap=""><?php 
        echo $log->owner->realName;
$commentStr = '';
$tmpTickets = array();
if (isset($tickets) && false == empty($tickets)) {
    $tmpTickets = $tickets;
} elseif (isset($taskTicket)) {
    $tmpTickets = array($taskTicket);
}
$comments = array();
$chargeLogs = array();
$unChargeLogs = array();
foreach ($tmpTickets as $ticket) {
    if ($ticket->comment) {
        $comments[] = $ticket->comment;
    }
    if ($ticket->source instanceof Intention) {
        $logs = S3LogClient::getInstance()->getLogList($ticket->source->getLogable());
        foreach ($logs as $l) {
            if (IntentionLog::ACTION_AUDIT_GROUP_COPY_TO_CHARGE == $l->action) {
                $chargeLogs[$l->id] = $l;
            } else {
                if (IntentionLog::ACTION_AUDIT_GROUP_RETURN_TO_UNCHARGE == $l->action) {
                    $unChargeLogs[$l->id] = $l;
                }
            }
        }
    }
}
if (false == empty($chargeLogs)) {
    $log = IntentionLog::load(end($chargeLogs));
    $commentStr .= '提取人:' . $log->owner->getRealName() . '; 提取时间:' . $log->ctime . '; 提取原因:' . $log->content . '<br />';
}
 public function passDoctorRankWarningAndNext($request, $response)
 {
     /*{{{*/
     $ticketId = $request->ticketId;
     $comment = $request->reason;
     $ticket = DAL::get()->find('ticket', $ticketId);
     InspectClient::getInstance()->markTicketDoneAndComment($ticket, $comment, $this->inspector);
     //dodo:psq
     S3LogClient::getInstance()->add($this->inspector, $ticket->source->commentDoctor->getLogable()->action(CommentDoctorLog::ACTION_WARNING_FINSIH, "进排名预警原因:" . $ticket->comment . ";处理结果:" . $request->reason));
     $nextTicket = InspectClient::getInstance()->pickTicket($this->inspector, $ticket->inspectGroup);
     if ($nextTicket->isNull()) {
         // 没有下一条工单了
         echo "没有工单了";
         exit;
     } else {
         // 还有下一条
         $response->setRedirect('/commentdoctor/showrankwarningdetail?ticketid=' . $nextTicket->id);
     }
 }
 public function adminAddTask($request, $response)
 {
     /*{{{*/
     $request->convertToGBK();
     $bookingOrder = DAL::get()->find('BookingOrder', $request->id);
     BookingClient::getInstance()->createTask4OldProposal($this->curInspector->user, $bookingOrder->id, $request->tasklevel);
     $group = DAL::get()->find_parent('SpaceBizInspectGroup');
     S3LogClient::getInstance()->add($this->curInspector, $bookingOrder->notification->proposal->getLogable()->action($group, $request->taskcomment));
     $response->setRedirect($response->router->urlfor('booking/showorderdetail', array("orderId" => $request->id)));
 }
 public function modifySinglePatientInfo($request, $response)
 {
     /*{{{*/
     $patientId = $request->patientId;
     $patient = DAL::get()->find('Patient', $patientId);
     $params = array();
     $birthday = "{$request->dateyear}-{$request->datemonth}-{$request->dateday}";
     $params['name'] = $request->name;
     $params['sex'] = $request->patientSex;
     $params['paperstype'] = $request->paperstype;
     $params['idcard'] = $request->getRequest('idCard', '');
     $params['province'] = $request->province;
     $params['city'] = $request->city;
     $params['birthday'] = $birthday;
     $params['relation'] = $request->relation;
     $params['mobile'] = $request->mobile;
     $params['phone'] = $request->getRequest('phone', '');
     $params['backupPhone'] = $request->getRequest('backupPhone', '');
     PatientClient::getInstance()->modifyInfo($patient->id, $params);
     S3LogClient::getInstance()->add($this->curInspector, $patient->getLogable()->action(PatientLog::ACTION_MODIFY_PATIENT, $this->addPatientLogInfo($params, $patient)));
     $msg = "修改成功";
     $url = $response->router->urlfor('intention/showpatientdetail', array('patientId' => $patientId, 'simpleCheck' => $request->getRequest('simpleCheck', 0), 'msg' => $msg));
     $response->setRedirect($url);
 }
 public function updateNewQuestionSheet($request, $response)
 {
     $this->initialize($request, $response);
     $wrapperIds = $request->wrappers;
     $patientId = $request->patientid;
     $modelSheetIds = $request->getRequest('modelsheets', array());
     $id = $request->id;
     $questionSheet = PatientFileClient::getInstance()->batchUpdateQuestionWrapper4Patient($patientId, $wrapperIds, $modelSheetIds);
     S3LogClient::getInstance()->add($this->auditor, $this->apply->getLogable()->action(PatientHealthApplyLog::TYPE_UPDATE, '更新问卷'));
     $url = $response->router->urlfor('patientfile/applydetail', array('id' => $id));
     $response->setRedirect($url);
 }
 public function ownerLog($request, $response)
 {/*{{{*/
     $response->owner = DAL::get()->find('telowner', $request->ownerId);
     $response->logs = S3LogClient::getInstance()->getLogList($response->owner->getLogable(), false);
 }/*}}}*/
 public function doctorMarkLog($request, $response)
 {
     /*{{{*/
     $doctorMark = DAL::get()->mustFind('DoctorMark', $request->doctorMarkId);
     $response->logs = S3LogClient::getInstance()->getLogList($doctorMark->getLogable(), false);
 }
 public function setRecover($request, $response)
 {
     /*{{{*/
     $ids = $request->ids;
     $postIds = $request->indexs;
     $post = new TrashDoctorCommentPost(reset($postIds));
     $postId = DoctorCommentPostClient::getInstance()->recoverDoctorCommentPost(reset($postIds), $this->inspector);
     S3LogClient::getInstance()->add($this->inspector, $post->getLogable()->action(DoctorCommentPostLog::ACTION_POST_RECOVER));
     $result = $postId;
     $response->id = implode(' ', $ids);
     $response->result = $result;
     $response->actionDesc = "更新/设置点评回帖";
     $response->_my_template = '/default/processmsg';
 }
 public function updatePost($request, $response)
 {
     /*{{{*/
     $ticket = DAL::get()->find("ticket", $request->ticketid);
     DBC::requireFalse($ticket->isNull(), 'ticket does not exist');
     $deleteType = $ticket->source->deleteType;
     //dodo::djf 是真的时候 要处理upBill和upBillTime
     $realComment = DAL::get()->useMaster()->find($ticket->sourceType, $ticket->sourceId, true);
     $upBill = $realComment->upBill;
     $upBillTime = $realComment->upBillTime;
     if (TelInspectResult::isTelResultReal($request->confirmstate)) {
         if (false == $realComment->hasUpBill() && $realComment->doctor->commentDoctor->isNeedEvidence()) {
             $upBill = DoctorComment::UPBILL_UNUPLOAD;
             $upBillTime = XDateTime::now();
         }
     }
     $deleteStr = '';
     if (TelInspectResult::isNeedDeleteResult($request->confirmstate)) {
         $deleteType = DoctorComment::DELETETYPE_TELVERIFICATION;
         $deleteStr = '点评删除';
     }
     if (TelInspectResult::isNeedCheate($request->confirmstate)) {
         $deleteType = DoctorComment::DELETETYPE_CHEAT;
         $deleteStr = '电话核实,判定作弊';
     }
     $telResultDto = new DoctorCommentTelInspectResultDto($ticket->source, $request->confirmstate, $request->lastcalltime, $this->inspector->id, $request->remark, $request->top, $request->from, $deleteType, $upBill, $upBillTime);
     $res = InspectClient::getInstance()->next($request->ticketid, $telResultDto, $this->inspector);
     if (false == $res) {
         echo "审核失败";
         exit;
     }
     $evidenceDesc = '';
     if ($realComment->doctor->commentDoctor->isNeedEvidence()) {
         $evidenceDesc = "该医生需要上传缴费单";
     }
     //dodo::psq
     $passContent = "核实结果:" . TelInspectResult::$telResultDesc[$request->confirmstate] . " " . $evidenceDesc . $deleteStr . ";备注:" . $request->remark;
     S3LogClient::getInstance()->add($this->inspector, $ticket->source->getLogable()->action(DoctorCommentLog::ACTION_CONFIRM_COMMIT, $passContent));
     $ticket = InspectClient::getInstance()->pickTicket($this->inspector, $ticket->inspectGroup);
     if ($ticket->isNull()) {
         echo "亲:\n审核完成, 没有待审核的工单啦";
         exit;
     }
     $response->setRedirect("/commentconfirm/edit?ticketid={$ticket->id}");
 }
 public function add($request, $response)
 {
     /*{{{*/
     $user = UserClient::getInstance()->getCurrentUser();
     $assistant = Inspector::getInspector($user);
     $nickname = $request->nickname;
     $err = '';
     if (empty($nickname)) {
         $err = '您还未填写昵称名';
     } else {
         $assistantNickname = DAL::get()->find_by_nickname('assistantnickname', $nickname);
         if ($assistantNickname->isNull()) {
             $nicknameAudit = DAL::get()->find_by_assistantid_and_status('AssistantNicknameAudit', $assistant->id, AssistantNicknameAudit::WAITTING_AUDIT);
             if (false == $nicknameAudit->isNull()) {
                 $err = '您提交的昵称申请正在审核中';
             } else {
                 $assistantNickname = DAL::get()->find_by_assistantid('assistantnickname', $assistant->id);
                 if (false == $assistantNickname->isNull()) {
                     $err = '您已经绑定过昵称,请勿重新申请';
                 } else {
                     $assistantNicknameAuditId = AssistantNicknameClient::getInstance()->applyNickname($assistant, $nickname);
                     $err = '您成功提交医生助理昵称申请';
                     $assistantNicknameAudit = DAL::get()->find('assistantnicknameaudit', $assistantNicknameAuditId);
                     S3LogClient::getInstance()->add($assistant, $assistantNicknameAudit->getLogable()->action(4, ''));
                 }
             }
         } else {
             if ($assistantNickname->isBind()) {
                 $err = '您申请的昵称已经被使用,请重新申请';
             } else {
                 $nicknameAudit = DAL::get()->find_by_assistantnicknameid_and_status('AssistantNicknameAudit', $assistantNickname->id, AssistantNicknameAudit::WAITTING_AUDIT);
                 $nicknameAudit2 = DAL::get()->find_by_assistantid_and_status('AssistantNicknameAudit', $assistant->id, AssistantNicknameAudit::WAITTING_AUDIT);
                 if (false == $nicknameAudit->isNull()) {
                     if ($nicknameAudit->assistant->id == $assistant->id) {
                         $err = '您已经申请过昵称,您之前申请的昵称为:' . $assistantNickname->nickname;
                     } else {
                         $err = '您申请的昵称已经有其他人申请(正在审核),请重新申请或稍后重试';
                     }
                 } else {
                     if (false == $nicknameAudit2->isNull()) {
                         $err = '您提交的昵称申请正在审核中';
                     } else {
                         $assistantNicknameAuditId = AssistantNicknameClient::getInstance()->applyNickname($assistant, $nickname);
                         $err = '您成功提交医生助理昵称申请';
                         $assistantNicknameAudit = DAL::get()->find('assistantnicknameaudit', $assistantNicknameAuditId);
                         S3LogClient::getInstance()->add($assistant, $assistantNicknameAudit->getLogable()->action(4, ''));
                     }
                 }
             }
         }
     }
     $response->setRedirect($response->router->urlfor('nicknameaudit/applynickname', array('err' => $err)));
     $response->err = $err;
 }
 public function showpostloglist($request, $response)
 {
     $commentId = $request->id;
     if ($request->id) {
         $commentPost = new DoctorCommentPost($request->id);
     } else {
         $commentPost = new TrashDoctorCommentPost($request->trashid);
     }
     $response->logs = S3LogClient::getInstance()->getLogList($commentPost, false);
 }