@ -1,9 +1,9 @@
package cn.iocoder.yudao.module.system.dal.mysql.permission ;
import cn.iocoder.yudao.framework.common.pojo.PageResult ;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO ;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX ;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX ;
import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX ;
import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RoleExportReqVO ;
import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RolePageReqVO ;
import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO ;
@ -19,29 +19,31 @@ import java.util.List;
public interface RoleMapper extends BaseMapperX < RoleDO > {
default PageResult < RoleDO > selectPage ( RolePageReqVO reqVO ) {
return selectPage ( reqVO , new QueryWrapperX < RoleDO > ( ) . likeIfPresent ( "name" , reqVO . getName ( ) )
. likeIfPresent ( "code" , reqVO . getCode ( ) )
. eqIfPresent ( "status" , reqVO . getStatus ( ) )
. betweenIfPresent ( "create_time" , reqVO . getBeginTime ( ) , reqVO . getEndTime ( ) ) ) ;
return selectPage ( reqVO , new LambdaQueryWrapperX < RoleDO > ( )
. likeIfPresent ( RoleDO : : getName , reqVO . getName ( ) )
. likeIfPresent ( RoleDO : : getCode , reqVO . getCode ( ) )
. eqIfPresent ( RoleDO : : getStatus , reqVO . getStatus ( ) )
. betweenIfPresent ( BaseDO : : getCreateTime , reqVO . getBeginTime ( ) , reqVO . getEndTime ( ) ) ) ;
}
default List < RoleDO > listRoles ( RoleExportReqVO reqVO ) {
return selectList ( new QueryWrapperX < RoleDO > ( ) . likeIfPresent ( "name" , reqVO . getName ( ) )
. likeIfPresent ( "code" , reqVO . getCode ( ) )
. eqIfPresent ( "status" , reqVO . getStatus ( ) )
. betweenIfPresent ( "create_time" , reqVO . getBeginTime ( ) , reqVO . getEndTime ( ) ) ) ;
default List < RoleDO > selectList ( RoleExportReqVO reqVO ) {
return selectList ( new LambdaQueryWrapperX < RoleDO > ( )
. likeIfPresent ( RoleDO : : getName , reqVO . getName ( ) )
. likeIfPresent ( RoleDO : : getCode , reqVO . getCode ( ) )
. eqIfPresent ( RoleDO : : getStatus , reqVO . getStatus ( ) )
. betweenIfPresent ( BaseDO : : getCreateTime , reqVO . getBeginTime ( ) , reqVO . getEndTime ( ) ) ) ;
}
default RoleDO selectByName ( String name ) {
return selectOne ( new QueryWrapperX < RoleDO > ( ) . eq ( "name" , name ) ) ;
return selectOne ( RoleDO : : getName , name ) ;
}
default RoleDO selectByCode ( String code ) {
return selectOne ( new QueryWrapperX < RoleDO > ( ) . eq ( "code" , code ) ) ;
return selectOne ( RoleDO : : getCode , code ) ;
}
default List < RoleDO > selectListByStatus ( @Nullable Collection < Integer > statuses ) {
return selectList ( new LambdaQueryWrapperX < RoleDO > ( ) . inIfPresent ( RoleDO : : getStatus , statuses ) ) ;
return selectList ( RoleDO : : getStatus , statuses ) ;
}
@Select ( "SELECT id FROM system_role WHERE update_time > #{maxUpdateTime} LIMIT 1" )