feat: #20220801 日志类型
This commit is contained in:
parent
1a11b83a6f
commit
64cadc744d
@ -3,6 +3,7 @@
|
|||||||
namespace App\Http\Controllers\Menu;
|
namespace App\Http\Controllers\Menu;
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Models\Log as LogModel;
|
||||||
use App\Models\Menu;
|
use App\Models\Menu;
|
||||||
use App\Http\Resources\MenusResource;
|
use App\Http\Resources\MenusResource;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
@ -12,6 +13,15 @@ use App\Utils\FormatUtils;
|
|||||||
|
|
||||||
class MenusController extends Controller
|
class MenusController extends Controller
|
||||||
{
|
{
|
||||||
|
public function __construct(Request $request)
|
||||||
|
{
|
||||||
|
$this->log = new LogModel([
|
||||||
|
'module' => 'menu',
|
||||||
|
'action' => $request->getMethod(),
|
||||||
|
'target_type' => 'menu',
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
$menus = Menu::query()->get();
|
$menus = Menu::query()->get();
|
||||||
@ -39,6 +49,8 @@ class MenusController extends Controller
|
|||||||
$menu->parent_id = $request->parent_id;
|
$menu->parent_id = $request->parent_id;
|
||||||
$menu->seq = $request->seq;
|
$menu->seq = $request->seq;
|
||||||
$menu->save();
|
$menu->save();
|
||||||
|
$this->setAfterUpdate($menu->toArray());
|
||||||
|
$this->addLog($menu->id, 'add');
|
||||||
|
|
||||||
return response($this->res, $this->res['httpCode']);
|
return response($this->res, $this->res['httpCode']);
|
||||||
}
|
}
|
||||||
@ -62,11 +74,14 @@ class MenusController extends Controller
|
|||||||
return response($this->res, $this->res['httpCode']);
|
return response($this->res, $this->res['httpCode']);
|
||||||
}
|
}
|
||||||
$menu = Menu::query()->find($id);
|
$menu = Menu::query()->find($id);
|
||||||
|
$this->setBeforeUpdate($menu->toArray());
|
||||||
$menu->name = $request->name;
|
$menu->name = $request->name;
|
||||||
$menu->code = $request->code;
|
$menu->code = $request->code;
|
||||||
$menu->parent_id = $request->parent_id;
|
$menu->parent_id = $request->parent_id;
|
||||||
$menu->seq = $request->seq;
|
$menu->seq = $request->seq;
|
||||||
$menu->save();
|
$menu->save();
|
||||||
|
$this->setAfterUpdate($menu->toArray());
|
||||||
|
$this->addLog($id, 'update');
|
||||||
|
|
||||||
return new MenusResource($menu);
|
return new MenusResource($menu);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -41,6 +41,8 @@ class PermissionsController extends Controller
|
|||||||
$permission = new Permission();
|
$permission = new Permission();
|
||||||
$permission->name = $request->name;
|
$permission->name = $request->name;
|
||||||
$permission->save();
|
$permission->save();
|
||||||
|
$this->setAfterUpdate($permission->name);
|
||||||
|
$this->addLog($permission->id, 'add');
|
||||||
|
|
||||||
return response($this->res, $this->res['httpCode']);
|
return response($this->res, $this->res['httpCode']);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -30,6 +30,61 @@ class Log extends Model
|
|||||||
'after_update',
|
'after_update',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
public function getModuleAttribute($value)
|
||||||
|
{
|
||||||
|
$map = [
|
||||||
|
'goods' => '商品',
|
||||||
|
'menu' => '菜单',
|
||||||
|
'permission' => '权限',
|
||||||
|
'role' => '角色',
|
||||||
|
'user' => '用户',
|
||||||
|
];
|
||||||
|
|
||||||
|
return $map[$value];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getActionAttribute($value)
|
||||||
|
{
|
||||||
|
$map = [
|
||||||
|
'GET' => '查看',
|
||||||
|
'POST' => '新增',
|
||||||
|
'PATCH' => '更新',
|
||||||
|
'DELETE' => '删除',
|
||||||
|
];
|
||||||
|
|
||||||
|
return $map[$value];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getTargetTypeAttribute($value)
|
||||||
|
{
|
||||||
|
$map = [
|
||||||
|
'goods_sku' => '商品&规格',
|
||||||
|
'goods_type' => '商品种类',
|
||||||
|
'goods_brand' => '商品品牌',
|
||||||
|
'permission' => '权限',
|
||||||
|
'role' => '角色',
|
||||||
|
'menu' => '菜单',
|
||||||
|
'user' => '用户',
|
||||||
|
];
|
||||||
|
|
||||||
|
return $map[$value];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getTargetFieldAttribute($value)
|
||||||
|
{
|
||||||
|
$map = [
|
||||||
|
'add' => '创建',
|
||||||
|
'status' => '状态',
|
||||||
|
'name' => '名称',
|
||||||
|
'title' => '名称',
|
||||||
|
'import' => '导入',
|
||||||
|
'export' => '导出',
|
||||||
|
'set' => '设置',
|
||||||
|
];
|
||||||
|
|
||||||
|
return $map[$value];
|
||||||
|
}
|
||||||
|
|
||||||
public function setUserIdAttribute($value)
|
public function setUserIdAttribute($value)
|
||||||
{
|
{
|
||||||
$this->attributes['user_id'] = Auth::id();
|
$this->attributes['user_id'] = Auth::id();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user