Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

杨树贤 / liexin_supplier

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Settings
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Find file
Normal viewHistoryPermalink
Switch branch/tag
  • liexin_supplier
  • app
  • Http
  • Controllers
  • Api
  • LogApiController.php
LogApiController.php 1.5 KB
mushishixian's avatar
temp
cd06e008
 
mushishixian committed 4 years ago
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
<?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([
mushishixian's avatar
列表
0719929c
 
mushishixian committed 4 years ago
24
            'supplier_id',
mushishixian's avatar
temp
cd06e008
 
mushishixian committed 4 years ago
25
            'type',
mushishixian's avatar
列表
0719929c
 
mushishixian committed 4 years ago
26
            'action',
mushishixian's avatar
temp
cd06e008
 
mushishixian committed 4 years ago
27 28 29
            'admin_id'
        ]);
        $model = new LogModel();
mushishixian's avatar
列表
0719929c
 
mushishixian committed 4 years ago
30
        $query = $model->where('supplier_id',$data['supplier_id'])->orderBy('id', 'desc');
mushishixian's avatar
temp
cd06e008
 
mushishixian committed 4 years ago
31 32 33 34
        if (!empty($data['type'])) {
            $query->where('type', $data['type']);
        }

mushishixian's avatar
列表
0719929c
 
mushishixian committed 4 years ago
35 36 37 38
        if (!empty($data['action'])) {
            $query->where('action', $data['action']);
        }

mushishixian's avatar
temp
cd06e008
 
mushishixian committed 4 years ago
39 40 41 42 43 44 45 46 47 48 49 50
        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']);
    }
}