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 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)); }
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' => '删除成功')); }
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)); }
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' => '设置成功')); }