private function updateOrder($result, $states) { $order = ActivityOrder::byCode($result['out_trade_no']); if ($order != null) { $member = ActivityMember::findOrFail($order->member_id); $order->bank_code = $result['bank_type']; $order->pay_type = 'weixin'; $order->states = $states; $order->paying = 0; $order->pay_code = $result['transaction_id']; $order->pay_time = Carbon::createFromFormat('YmdHis', $result['time_end']); $order->save(); $member->states = 2; $member->save(); } }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request) { $states = -1; $approach = -1; $key = ''; if ($request->has('key')) { $key = $request->input('key'); $query = ActivityOrder::where('code', 'like', '%' . $key . '%'); } else { $query = ActivityOrder::select(); } if ($request->has('states')) { $states = $request->input('states'); $query->where('states', $states); } if ($request->has('approach')) { $approach = $request->input('approach'); $query->where('pay_approach', $approach); } $orders = $query->orderBy('activity_id', 'asc')->orderBy('id', 'desc')->with('activity', 'user')->paginate(20); return view('admin.activity.orders', compact('key', 'orders', 'states', 'approach')); }
public function check(Request $request) { $id = $request->input('orderId'); $order = ActivityOrder::findOrfail($id); return $order; }
public static function exists($userId, $activityId) { return ActivityOrder::where('user_id', $userId)->where('activity_id', $activityId)->count() > 0; }
public function cancelOrder($id, Request $request) { $order = ActivityOrder::findOrFail($id); $aid = $order->activity_id; $order->cancel(); return redirect('/activities/' . $aid); }