houzhongjian
9 天以前 12db859ea1485e676b6e11927946cb50f79e27a8
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.dal.mysql.permission;
H 2
3 import com.iailab.framework.mybatis.core.mapper.BaseMapperX;
4 import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX;
5 import com.iailab.module.system.controller.admin.permission.vo.menu.MenuListReqVO;
6 import com.iailab.module.system.dal.dataobject.permission.MenuDO;
7 import org.apache.ibatis.annotations.Mapper;
8
818a01 9 import java.util.Collection;
e7c126 10 import java.util.List;
H 11
12 @Mapper
13 public interface MenuMapper extends BaseMapperX<MenuDO> {
14
15     default MenuDO selectByParentIdAndName(Long parentId, String name) {
16         return selectOne(MenuDO::getParentId, parentId, MenuDO::getName, name);
17     }
18
19     default Long selectCountByParentId(Long parentId) {
20         return selectCount(MenuDO::getParentId, parentId);
21     }
22
23     default List<MenuDO> selectList(MenuListReqVO reqVO) {
24         return selectList(new LambdaQueryWrapperX<MenuDO>()
12db85 25                 .likeIfPresent(MenuDO::getName, reqVO.getName()));
e7c126 26     }
H 27
874287 28     default List<MenuDO> selectAppMenuList(MenuListReqVO reqVO) {
818a01 29         return selectList(new LambdaQueryWrapperX<MenuDO>()
H 30                 .likeIfPresent(MenuDO::getName, reqVO.getName())
874287 31                 .eqIfPresent(MenuDO::getStatus, reqVO.getStatus()));
818a01 32     }
H 33
e7c126 34     default List<MenuDO> selectListByPermission(String permission) {
H 35         return selectList(MenuDO::getPermission, permission);
36     }
818a01 37
H 38     default List<MenuDO> selectListByParentId(Collection<Long> parentIds) {
39         return selectList(MenuDO::getParentId, parentIds);
40     }
e7c126 41 }