Search in sources :

Example 1 with QMenu

use of com.github.liuweijw.business.admin.domain.QMenu in project fw-cloud-framework by liuweijw.

the class MenuServiceImpl method findMenuByRoleId.

@Override
@Cacheable(key = "'menu_' + #roleId")
public List<Menu> findMenuByRoleId(Integer roleId) {
    if (null == roleId)
        return null;
    QRoleMenu qRoleMenu = QRoleMenu.roleMenu;
    QMenu qMenu = QMenu.menu;
    List<Menu> rList = this.queryFactory.select(qMenu).from(qRoleMenu, qMenu).where(qRoleMenu.roleId.eq(roleId)).where(qRoleMenu.menuId.eq(qMenu.menuId)).fetch();
    return rList;
}
Also used : QMenu(com.github.liuweijw.business.admin.domain.QMenu) AuthMenu(com.github.liuweijw.core.beans.system.AuthMenu) QMenu(com.github.liuweijw.business.admin.domain.QMenu) QRoleMenu(com.github.liuweijw.business.admin.domain.QRoleMenu) Menu(com.github.liuweijw.business.admin.domain.Menu) QRoleMenu(com.github.liuweijw.business.admin.domain.QRoleMenu) Cacheable(org.springframework.cache.annotation.Cacheable)

Example 2 with QMenu

use of com.github.liuweijw.business.admin.domain.QMenu in project fw-cloud-framework by liuweijw.

the class MenuServiceImpl method deleteMenu.

@Override
@Transactional
@CacheEvict(allEntries = true)
public Boolean deleteMenu(Integer menuId, String roleCode) {
    // 删除当前节点 -- 假删除
    QMenu qMenu = QMenu.menu;
    this.queryFactory.update(qMenu).set(qMenu.statu, CommonConstant.STATUS_DEL).where(qMenu.menuId.eq(menuId)).execute();
    // 删除父节点为当前节点的节点 -- 假删除
    this.queryFactory.update(qMenu).set(qMenu.statu, CommonConstant.STATUS_DEL).where(qMenu.pid.eq(menuId)).execute();
    return true;
}
Also used : QMenu(com.github.liuweijw.business.admin.domain.QMenu) CacheEvict(org.springframework.cache.annotation.CacheEvict) Transactional(org.springframework.transaction.annotation.Transactional)

Example 3 with QMenu

use of com.github.liuweijw.business.admin.domain.QMenu in project fw-cloud-framework by liuweijw.

the class MenuServiceImpl method findMenuList.

@Override
@Cacheable(key = "'menu_list'")
public List<Menu> findMenuList() {
    QMenu qMenu = QMenu.menu;
    List<Menu> rList = this.queryFactory.selectFrom(qMenu).fetch();
    return rList;
}
Also used : QMenu(com.github.liuweijw.business.admin.domain.QMenu) AuthMenu(com.github.liuweijw.core.beans.system.AuthMenu) QMenu(com.github.liuweijw.business.admin.domain.QMenu) QRoleMenu(com.github.liuweijw.business.admin.domain.QRoleMenu) Menu(com.github.liuweijw.business.admin.domain.Menu) Cacheable(org.springframework.cache.annotation.Cacheable)

Example 4 with QMenu

use of com.github.liuweijw.business.admin.domain.QMenu in project fw-cloud-framework by liuweijw.

the class MenuServiceImpl method delById.

@Override
@Transactional
@CacheEvict(allEntries = true)
public boolean delById(Integer menuId) {
    QMenu qMenu = QMenu.menu;
    long num = this.queryFactory.delete(qMenu).where(qMenu.menuId.eq(menuId.intValue())).execute();
    return num > 0;
}
Also used : QMenu(com.github.liuweijw.business.admin.domain.QMenu) CacheEvict(org.springframework.cache.annotation.CacheEvict) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

QMenu (com.github.liuweijw.business.admin.domain.QMenu)4 Menu (com.github.liuweijw.business.admin.domain.Menu)2 QRoleMenu (com.github.liuweijw.business.admin.domain.QRoleMenu)2 AuthMenu (com.github.liuweijw.core.beans.system.AuthMenu)2 CacheEvict (org.springframework.cache.annotation.CacheEvict)2 Cacheable (org.springframework.cache.annotation.Cacheable)2 Transactional (org.springframework.transaction.annotation.Transactional)2