feat: #20220801 日志类型

This commit is contained in:
赵世界 2022-08-01 17:19:36 +08:00
parent 1a11b83a6f
commit 64cadc744d
3 changed files with 72 additions and 0 deletions

View File

@ -3,6 +3,7 @@
namespace App\Http\Controllers\Menu;
use App\Http\Controllers\Controller;
use App\Models\Log as LogModel;
use App\Models\Menu;
use App\Http\Resources\MenusResource;
use Illuminate\Http\Request;
@ -12,6 +13,15 @@ use App\Utils\FormatUtils;
class MenusController extends Controller
{
public function __construct(Request $request)
{
$this->log = new LogModel([
'module' => 'menu',
'action' => $request->getMethod(),
'target_type' => 'menu',
]);
}
public function index()
{
$menus = Menu::query()->get();
@ -39,6 +49,8 @@ class MenusController extends Controller
$menu->parent_id = $request->parent_id;
$menu->seq = $request->seq;
$menu->save();
$this->setAfterUpdate($menu->toArray());
$this->addLog($menu->id, 'add');
return response($this->res, $this->res['httpCode']);
}
@ -62,11 +74,14 @@ class MenusController extends Controller
return response($this->res, $this->res['httpCode']);
}
$menu = Menu::query()->find($id);
$this->setBeforeUpdate($menu->toArray());
$menu->name = $request->name;
$menu->code = $request->code;
$menu->parent_id = $request->parent_id;
$menu->seq = $request->seq;
$menu->save();
$this->setAfterUpdate($menu->toArray());
$this->addLog($id, 'update');
return new MenusResource($menu);
}

View File

@ -41,6 +41,8 @@ class PermissionsController extends Controller
$permission = new Permission();
$permission->name = $request->name;
$permission->save();
$this->setAfterUpdate($permission->name);
$this->addLog($permission->id, 'add');
return response($this->res, $this->res['httpCode']);
}

View File

@ -30,6 +30,61 @@ class Log extends Model
'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)
{
$this->attributes['user_id'] = Auth::id();