/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { Logger::middlewareInfo('@ExampleMiddle begin, request:', ['headers' => $request->headers, 'url' => $request->fullUrl(), 'params' => $request->all()]); $response = $next($request); Logger::middlewareInfo('@ExampleMiddle end, response:', ['code' => $response->getStatusCode(), 'content' => $response->getContent()]); return $response; }
/** * @param Request $request * @return \Symfony\Component\HttpFoundation\Response * * @api {post} /yzh/account/flush 彻底删除该商户下所有用户 * @apiName PostToolFlush * @apiGroup Tool * * @apiParam {String} partner 商户编号 * * @apiSuccessExample Success-Response: * HTTP/1.1 200 OK * { * "ok": true * } * */ public function flush(Request $request) { $input = $request->all(); Logger::sysInfo('@YzhController flush, begin, clear', $input); $validator = Validator::make($input, ['partner' => 'required']); if ($validator->fails()) { $errors = $validator->errors()->toArray(); return Response::error(FaultCode::PARAMS_ERROR, $errors); } if (!in_array($input['partner'], config('Flush'))) { return Response::error(FaultCode::ACCESS_DENIED); } $results = DB::connection('trial')->select('select I_USER_ID from dealer_user_relation where CH_DEALER_CODE = :code', ['code' => $input['partner']]); if (empty($results)) { return Response::result(['ok' => true]); } $log = []; foreach ($results as $row) { $id = $row->I_USER_ID; $log[] = DB::connection('trial')->delete('delete from users where I_USER_ID = :id', ['id' => $id]); $log[] = DB::connection('trial')->delete('delete from user_account where I_USER_ID = :id', ['id' => $id]); $log[] = DB::connection('trial')->delete('delete from user_bankcards where I_USER_ID = :id', ['id' => $id]); $log[] = DB::connection('trial')->delete('delete from dealer_user_relation where I_USER_ID = :id', ['id' => $id]); } Logger::sysInfo('@YzhController flush, end, log', $log); return Response::result(['ok' => true]); }