/** * modifyDoctorInfo * 修改医生信息 * @param mixed $userId * @param mixed $infos * @access public * @return void */ public function modifyDoctorInfo($userId, $key, $value) {/*{{{*/ $doctorOwner = DAL::get()->find_by_userid('DoctorOwner', $userId); if($doctorOwner->isNull()) { $this->setErrorCode(819); return 0; } if($key == "sex") { $value = $this->getSexValue($value); if($doctorOwner->isSpace() == false) { //user实体性别的定义和doctor相反 $value = $value ? 0 : 1; } } $inputInfos = array('sex', 'birthday', 'grade', 'educateGrade', 'specialize', 'intro'); $infos = array(); foreach($inputInfos as $info) { if($info == $key) { $infos[$info] = $value; } else if($doctorOwner->isSpace()) { $infos[$info] = $doctorOwner->source->getInfoDataByKey($info); } } if($doctorOwner->isSpace()) { $grade = $infos['grade']; $infos = XString::toGbkDeep($infos); if (isset($infos['grade']) && ($infos['grade'] == 'zhuyuanyishi' || $grade == '住院医师')) { $infos['grade'] = '住院医师'; } if (isset($infos['birthday']) && $infos['birthday']) { $infos['birthday'] = XDateTime::valueOf($infos['birthday']); } if (isset($infos['educateGrade']) && $infos['educateGrade'] == '无职称') { $infos['educateGrade'] = ''; } DoctorClient::getInstance()->modifyByDoctor($doctorOwner->source->host->id, $infos); } else { $user = $doctorOwner->source->user; $sex = isset($infos['sex']) ? $infos['sex'] : $user->sex; $birthday = isset($infos['birthday']) ? $infos['birthday'] : $user->birthday; UserClient::getInstance()->modifyInfo($user->id,$sex,$user->email,$user->phone, $user->mobile,(string)$birthday,$user->province,$user->city,$user->district); } $this->content = array('UserId'=>$userId); }/*}}}*/
public function stopAddSignPost($request, $response) { ini_set('display_errors', false); // json output do no error information $vars = $request->var; $vars = XString::toGbkDeep($vars); $beginTime = $vars["year1"].'-'.$vars['month1'].'-'.$vars['day1'].' '.$vars['time1'].':00:00'; $endTime = $vars["year2"].'-'.$vars['month2'].'-'.$vars['day2'].' '.$vars['time2'].':00:00'; $beginTime = $beginTime; $endTime = $endTime; $doctorUserId = $this->_newSpace->id; if ($beginTime > $endTime){ echo json_encode(array( 'status' => 1, 'content' => XString::convertToUnicode('开始时间大于结束时间'), )); exit; } else { $orderList = BookingClient::getInstance()->getSendSmsOrderList($this->_newSpace->id, $beginTime, $endTime); if (empty($orderList)){ echo json_encode(array( 'status' => 1, 'content' => XString::convertToUnicode('选择时间内没有加号信息'), )); exit; } else { foreach ($orderList as $order) { try { $user = DAL::get()->find('User', $this->_newSpace->id); BookingClient::getInstance()->doctorCancelOrder($user, $order->id); } catch(Exception $e) { $msg = '发送失败,原因是可能你已经发送过了'; } } $msg = '停诊通知已告知相应患者'; echo json_encode(array( 'status' => 0, 'content' => XString::convertToUnicode($msg), )); exit; } } }