潘志宝
2024-11-14 afa8fc57084c423218c6816b710dfb2f0b87ea89
提交 | 用户 | 时间
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>()
25                 .likeIfPresent(MenuDO::getName, reqVO.getName())
26                 .eqIfPresent(MenuDO::getStatus, reqVO.getStatus()));
27     }
28
818a01 29     default List<MenuDO> selectAppMenuList(Long tenantId, MenuListReqVO reqVO) {
H 30         return selectList(new LambdaQueryWrapperX<MenuDO>()
31                 .likeIfPresent(MenuDO::getName, reqVO.getName())
32                 .eqIfPresent(MenuDO::getStatus, reqVO.getStatus())
33                 .eq(MenuDO::getTenantId, tenantId));
34     }
35
e7c126 36     default List<MenuDO> selectListByPermission(String permission) {
H 37         return selectList(MenuDO::getPermission, permission);
38     }
818a01 39
H 40     default List<MenuDO> selectListByParentId(Collection<Long> parentIds) {
41         return selectList(MenuDO::getParentId, parentIds);
42     }
e7c126 43 }