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<PermissionGroupEntity> {
|
|
/**
|
* 列表
|
*
|
* @param filterEnabledMark
|
* @param ids
|
* @return
|
*/
|
default List<PermissionGroupEntity> list(boolean filterEnabledMark, List<String> ids) {
|
if (ids != null && ids.size() == 0) {
|
return new ArrayList<>();
|
}
|
QueryWrapper<PermissionGroupEntity> 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<PermissionGroupEntity> 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<PermissionGroupEntity> 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<PermissionGroupEntity> list(List<String> ids) {
|
if (ids.size() == 0) {
|
return new ArrayList<>();
|
}
|
QueryWrapper<PermissionGroupEntity> queryWrapper = new QueryWrapper<>();
|
queryWrapper.lambda().in(PermissionGroupEntity::getId, ids);
|
return this.selectList(queryWrapper);
|
}
|
}
|