Esempio n. 1
0
 public function im2doctorAction()
 {
     $id = $this->_getParam('id');
     //doctor id
     $msg = $this->_getParam('msg');
     if ($this->_auth->userid && $this->_auth->role) {
         $doctor = Application_Model_M_Doctor::find($id);
         if ($doctor && $doctor->getStatus() == 1) {
             //$out['errno'] = '0';
             $fee = $doctor->getReservation_fee();
             if ($fee > 0) {
                 $bool = Application_Model_M_ConsultOrder::fetchByUserIdRoleAndDoctorID($this->_auth->userid, $this->_auth->role, $id);
                 //判断是否支付
                 if (!$bool) {
                     //未支付
                     $out['errno'] = '201';
                     $out['msg'] = Yy_ErrMsg_Consult::getMsg('im', $out['errno']);
                     Yy_Utils::jsonOut($out);
                     return;
                 }
             }
             $dailog = new Application_Model_O_ConsultDialog();
             $dailog->setFrom_user($this->_auth->userid)->setFrom_role($this->_auth->role)->setTo_user($id)->setTo_role(2)->setMessage($msg)->setCtime(date('Y-m-d H:i:s'));
             try {
                 $out['errno'] = '0';
                 $dailog->save();
             } catch (Zend_Db_Exception $e) {
                 $out['errno'] = '1';
             }
         } else {
             $out['errno'] = '1';
         }
     } else {
         $out['errno'] = '200';
     }
     $out['msg'] = Yy_ErrMsg_Consult::getMsg('im', $out['errno']);
     Yy_Utils::jsonOut($out);
 }