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;
}
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;
}
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;
}
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;
}
Aggregations