<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use App\Http\Services\AdminUserService; use App\Http\Transformers\LogTransformer; use App\Model\LogModel; use Illuminate\Http\Request; //通用API,比如获取品牌列表,分类列表等 class LogApiController extends Controller { public function Entrance(Request $request, $id) { $this->$id($request, $id); } //获取供应商信息变更记录 public function GetLogList($request) { $limit = $request->get('limit', 10); $data = $request->only([ 'supplier_id', 'type', 'action', 'admin_id' ]); $model = new LogModel(); $query = $model->where('supplier_id',$data['supplier_id'])->orderBy('id', 'desc'); if (!empty($data['type'])) { $query->where('type', $data['type']); } if (!empty($data['action'])) { $query->where('action', $data['action']); } if (!empty($data['admin_id'])) { $adminUserService = new AdminUserService(); $user= $adminUserService->getAdminUserInfoByCodeId($data['admin_id']); $adminId = array_get($user, 'userId'); $query->where('admin_id', $adminId); } $list = $query->paginate($limit)->toArray(); $transformer = new LogTransformer(); $list['data'] = $transformer->transformList($list['data']); $this->response(0, 'ok', $list['data'], $list['total']); } }