package jnpf.permission.mapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import jnpf.base.mapper.SuperMapper; import jnpf.permission.entity.PermissionGroupEntity; import jnpf.util.RandomUtil; import jnpf.util.StringUtil; import java.util.ArrayList; import java.util.List; public interface PermissionGroupMapper extends SuperMapper { /** * 列表 * * @param filterEnabledMark * @param ids * @return */ default List list(boolean filterEnabledMark, List ids) { if (ids != null && ids.size() == 0) { return new ArrayList<>(); } QueryWrapper queryWrapper = new QueryWrapper<>(); if (filterEnabledMark) { queryWrapper.lambda().eq(PermissionGroupEntity::getEnabledMark, 1); } if (ids != null && ids.size() > 0) { queryWrapper.lambda().in(PermissionGroupEntity::getId, ids); } return this.selectList(queryWrapper); } default PermissionGroupEntity info(String id) { return this.selectById(id); } default boolean create(PermissionGroupEntity entity) { entity.setId(RandomUtil.uuId()); int i = this.insert(entity); return i > 0; } default boolean update(String id, PermissionGroupEntity entity) { entity.setId(id); int i = this.updateById(entity); return i > 0; } default boolean delete(PermissionGroupEntity entity) { int i = this.deleteById(entity); return i > 0; } default boolean isExistByFullName(String id, PermissionGroupEntity entity) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(PermissionGroupEntity::getFullName, entity.getFullName()); if (StringUtil.isNotEmpty(id)) { queryWrapper.lambda().ne(PermissionGroupEntity::getId, id); } return this.selectCount(queryWrapper) > 0; } default boolean isExistByEnCode(String id, PermissionGroupEntity entity) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(PermissionGroupEntity::getEnCode, entity.getEnCode()); if (StringUtil.isNotEmpty(id)) { queryWrapper.lambda().ne(PermissionGroupEntity::getId, id); } return this.selectCount(queryWrapper) > 0; } /** * 通过ids获取权限组列表 * * @param ids * @return */ default List list(List ids) { if (ids.size() == 0) { return new ArrayList<>(); } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().in(PermissionGroupEntity::getId, ids); return this.selectList(queryWrapper); } }