public function add_comment()
 {
     $record = RegisterRecord::find(Input::get('record_id'));
     if (!isset($record)) {
         return Response::json(array('error_code' => 2, 'message' => '无该记录'));
     }
     $user_id = RegisterAccount::find($record->account_id)->user_id;
     if ($user_id != Session::get('user.id')) {
         return Response::json(array('error_code' => 3, 'message' => '无效记录'));
     }
     if (!Input::has('content')) {
         return Response::json(array('error_code' => 4, 'message' => '请输入评价'));
     }
     $old_comment = $record->comment()->get();
     if (isset($old_comment)) {
         return Response::json(array('error_code' => 5, 'message' => '已评论'));
     }
     $comment = new Comment();
     $comment->record_id = $record->id;
     $comment->content = Input::get('content');
     if (!$comment->save()) {
         return Response::json(array('error_code' => 1, 'message' => '添加失败'));
     }
     return Response::json(array('error_code' => 0, 'message' => '添加成功'));
 }
 public function get_record_detail()
 {
     $record = RegisterRecord::find(Input::get('record_id'));
     $doctor = $record->doctor;
     $result = array('record_id' => $record->id, 'datetime' => $record->created_at->format('Y-m-d H:i'), 'period' => $record->period->schedule['period'], 'return_date' => $record->return_date, 'doctor' => array('name' => $doctor->name, 'title' => $doctor->title, 'department' => $doctor->department->name));
     return Response::json(array('error_code' => 0, 'result' => $result));
 }
 public function modify_return()
 {
     $record = RegisterRecord::find(Input::get('record_id'));
     // 是否存在该记录
     if (!isset($record)) {
         return Response::json(array('error_code' => 2, 'message' => '不存在该挂号记录'));
     }
     // 检查该就诊记录是否该医生的
     if ($record->doctor_id != Session::get('doctor.id')) {
         return Response::json(array('error_code' => 3, 'message' => '无法修改该挂号'));
     }
     // 检查就诊状态
     if (!(int) $record->status) {
         return Response::json(array('error_code' => 4, 'message' => '尚未就诊'));
     }
     $record->return_date = Input::get('date');
     $record->status = 2;
     // 修改状态 --> 2 - 需复诊
     if (!$record->save()) {
         return Response::json(array('error_code' => 1, 'message' => '设置失败'));
     }
     return Response::json(array('error_code' => 0, 'message' => '设置成功', 'return_date' => $record->return_date));
 }
 public function add_return_date()
 {
     $record = RegisterRecord::find(Input::get('record_id'));
     // 是否存在该记录
     if (!isset($record)) {
         return Response::json(array('error_code' => 2, 'message' => '不存在该挂号记录'));
     }
     $register_account = RegisterAccount::find($record->account_id);
     // 检查该就诊记录是否该用户的
     if ($register_account->user_id != Session::get('user.id')) {
         return Response::json(array('error_code' => 3, 'message' => '无法修改该挂号'));
     }
     // 检查就诊状态
     /*
     if ( !(int)($record->status) ){
         return Response::json(array( 'error_code' => 4, 'message' => '尚未就诊' ));
     }
     */
     $record->return_date = Input::get('date');
     if (!$record->save()) {
         return Response::json(array('error_code' => 1, 'message' => '设置失败'));
     }
     return Response::json(array('error_code' => 0, 'message' => '设置成功'));
 }
 public function modify_return()
 {
     $record = RegisterRecord::find(Input::get('record_id'));
     // 是否存在该记录
     if (!isset($record)) {
         return Response::json(array('error_code' => 2, 'message' => '不存在该挂号记录'));
     }
     // 检查该就诊记录是否该医生的
     if ($record->doctor_id != Session::get('doctor.id')) {
         return Response::json(array('error_code' => 3, 'message' => '无法修改该挂号'));
     }
     // 检查就诊状态
     if (!(int) $record->status) {
         return Response::json(array('error_code' => 4, 'message' => '尚未就诊'));
     }
     $record->return_date = Input::get('date');
     $record->status = 2;
     // 修改状态 --> 2 - 需复诊
     if (!$record->save()) {
         return Response::json(array('error_code' => 1, 'message' => '设置失败'));
     }
     // 通过微信公众号向永华发送模板消息
     if (isset($weixin_pay_order) && $weixin_pay_order->status == 'FINISHED') {
         $doctor = $record->doctor;
         WeixinSDK::send_template_message(['touser' => $weixin_pay_order->open_id, 'template_id' => Config::get('weixin.template.return'), 'topcolor' => '#FF00000', 'data' => array('first' => ['value' => '您好,您的复诊时间已到,请及时进行复诊。'], 'keyword1' => ['value' => $record->account->name], 'keyword2' => ['value' => $doctor->department->hospital->name], 'keyword3' => ['value' => $doctor->name], 'keyword4' => ['value' => $record->return_date], 'remark' => ['value' => '祝您身体健康!'])]);
     }
     return Response::json(array('error_code' => 0, 'message' => '设置成功', 'return_date' => $record->return_date));
 }