MenuServiceImpl

@Service
class MenuServiceImpl(menuRepository: MenuRepository, roleRepository: RoleRepository) : MenuService

菜单服务实现。

除基础 CRUD 外,还负责把当前账号可见的菜单集合转换成前端可直接消费的树结构。

Constructors

Link copied to clipboard
constructor(menuRepository: MenuRepository, roleRepository: RoleRepository)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun getById(id: Long): MenuView?

根据 ID 查询菜单。

Link copied to clipboard
open override fun listByCondition(specification: MenuSpecification): List<MenuView>

按条件查询菜单列表。

Link copied to clipboard
open override fun listMenuTreeByRoleCodes(roleCodes: List<String>): List<MenuTreeView>

根据角色编码列表查询菜单树。

Link copied to clipboard
open override fun listTree(): List<MenuTreeView>

查询全量菜单树。

Link copied to clipboard
@Transactional(rollbackFor = [Exception::class])
open override fun removeById(id: Long)

根据 ID 删除菜单。

Link copied to clipboard
@Transactional(rollbackFor = [Exception::class])
open override fun save(command: SaveMenuInput): MenuView

保存菜单。

Link copied to clipboard
@Transactional(rollbackFor = [Exception::class])
open override fun update(command: UpdateMenuInput): MenuView

更新菜单。