コード例 #1
0
 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' => '添加成功'));
 }
コード例 #2
0
 public function wxpay_app()
 {
     $period_id = Input::get('period_id');
     $period = Period::find($period_id);
     // 判断时间段有效性
     if (!isset($period)) {
         return Response::json(array('error_code' => 2, 'message' => '无该时间段,请重新选择'));
     }
     if ($period->current >= $period->total) {
         return Response::json(array('error_code' => 3, 'message' => '已满人,请重新选择'));
     }
     $schedule = $period->schedule;
     $doctor = $schedule->doctor;
     $user_id = Session::get('user.id');
     // 选择指定挂号账户
     if (Input::has('account_id')) {
         $account_id = Input::get('account_id');
         $account = RegisterAccount::find($account_id);
         if (!isset($account)) {
             return Response::json(array('error_code' => 4, 'message' => '不存在该挂号账户'));
         }
         if ($account->user_id != $user_id) {
             return Response::json(array('error_code' => 5, 'message' => '无效账户'));
         }
     } else {
         $account = RegisterAccount::where('user_id', $user_id)->first();
         if (!isset($account)) {
             return Response::json(array('error_code' => 6, 'message' => '请先申请挂号账户'));
         }
         $account_id = $account->id;
     }
     $user_id = Session::get('user.id');
     $attach = array('period_id' => (int) Input::get('period_id'), 'account_id' => $account_id);
     try {
         $period = Period::find(Input::get('period_id'));
         $schedule = $period->schedule;
         $doctor = $schedule->doctor;
         $order = $this->create_order($user_id, 'APP', json_encode($attach), (int) ($doctor->register_fee * 100));
         $para = array('appid' => $order['appid'], 'partnerid' => WxPayConfig::MCHID, 'prepayid' => $order['prepay_id'], 'package' => 'Sign=WXPay', 'noncestr' => WxPayApi::getNonceStr(), 'timestamp' => time());
         $wxpay_result = new WxPayResults();
         $wxpay_result->FromArray($para);
         $wxpay_result->SetSign();
         $package = $wxpay_result->GetValues();
     } catch (Exception $e) {
         return Response::json(array('error_code' => 1, 'message' => $e->getMessage()));
     }
     return Response::json(array('error_code' => 0, 'package' => $package));
 }
コード例 #3
0
 public function delete_account()
 {
     if (Input::has('account_id')) {
         $account = RegisterAccount::find(Input::get('account_id'));
         if (!isset($account)) {
             return Response::json(array('error_code' => 2, 'message' => '不存在该账户'));
         }
         if ($account->user_id != Session::get('user.id')) {
             return Response::json(array('error_code' => 3, 'message' => '无效账户'));
         }
     } else {
         $account = RegisterAccount::where('user_id', Session::get('user.id'))->first();
         if (!isset($account)) {
             return Response::json(array('error_code' => 4, 'message' => '无挂号账户'));
         }
     }
     if (!$account->delete()) {
         return Response::json(array('error_code' => 1, 'message' => '删除失败'));
     }
     return Response::json(array('error_code' => 0, 'message' => '删除成功'));
 }
コード例 #4
0
 public function pay_record_json()
 {
     $user = User::find(Session::get('user.id'));
     $records = $user->register_records()->with('doctor')->get();
     if (!isset($records)) {
         return Response::json(array('error_code' => 1, 'message' => '无缴费记录'));
     }
     $result = array();
     foreach ($records as $record) {
         $doctor = $record->doctor;
         $account = RegisterAccount::find($record->account_id);
         $result[] = array('id' => $record->id, 'doctor' => array('name' => $doctor->name, 'title' => $doctor->title), 'fee' => $record->fee, 'department' => $doctor->department->name, 'created_at' => $record->created_at->format('Y-m-d H:i:s'), 'account' => $account->name);
     }
     return Response::json(array('error_code' => 0, 'pay_records' => $result));
 }
コード例 #5
0
 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' => '设置成功'));
 }