<?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']);
    }
}