// Path: src/main/java/com/belling/admin/model/Role.java
// @Data
// @EqualsAndHashCode(callSuper = false)
// public class Role extends PersistentObject {
// 
// 	/**
// 	 * 序列化ID
// 	 */
// 	private static final long serialVersionUID = 564115576254799088L;
// 
// 	/** 名称 */
// 	private String name;
// 	
// 	/** 编码 */
// 	private String code;
// 	
// 	/** 排序 */
// 	private Integer sort = Integer.valueOf(1);
// 	
// 	/** 描述 */
// 	private String description;
// 	
// 	/** 是否启用 */
// 	private Boolean isEnable = true;
// 	
// 	/** 以下为显示辅助参数 */
// 	private Boolean isChecked = Boolean.valueOf(false);
// }
// 
// Path: src/main/java/com/belling/base/mapper/BaseMapper.java
// public interface BaseMapper<T, ID extends Serializable> {
// 
// 	/**
// 	 * 查询所有分页
// 	 * 
// 	 * @param p
// 	 * @return
// 	 */
// 	public List<T> findByAll(Pagination<T> p);
// 	
// 	/**
// 	 * 通过主键查询实体
// 	 * 
// 	 * @param PK pk
// 	 * @return T
// 	 */
// 	public T get(ID pk);
// 
// 	/**
// 	 * 插入实体
// 	 * 
// 	 * @param T t
// 	 */
// 	public int insert(T t);
// 
// 	/**
// 	 * 更新实体
// 	 * 
// 	 * @param T  t
// 	 */
// 	public int update(T t);
// 	
// 	/**
// 	 * 删除实体
// 	 * 
// 	 * @param T t
// 	 */
// 	public int deleteById(Collection<ID> idList);
// }
// 
// Path: src/main/java/com/belling/base/model/Pagination.java
// @Data
// @AllArgsConstructor
// @NoArgsConstructor
// public class Pagination<T> implements Serializable {
// 	
// 	/*** 序列化ID   ***/
// 	private static final long serialVersionUID = 2234283310680151858L;
// 	
// 	/** 默认显示页码数 */
// 	public static final int DEFAULT_OFFSET_SIZE = 3;
// 	
// 	/** 默认每页行数 */
// 	public static final int DEFAULT_PAGE_SIZE = 20;
// 
// 	/** 显示页码数 */
// 	private int offsetSize = DEFAULT_OFFSET_SIZE;
// 	
// 	/** 每页行数 */
// 	private int pageSize = DEFAULT_PAGE_SIZE;
// 	
// 	/** 记录总数 */
// 	private long rowCount;
// 	
// 	/** 当前页码 */
// 	private int pageNo = 1;
// 	
// 	/** 当前页的数据 */
// 	private List<T> list;
// 	
// 	/**
// 	 * @param pageNo
// 	 * @param pageSize
// 	 */
// 	public Pagination(int pageNo, int pageSize) {
// 		this.pageNo = pageNo;
// 		this.pageSize = pageSize;
// 	}
// 	
// 	/**
// 	 * 第一条数据位置
// 	 * 
// 	 * @return
// 	 */
// 	public int getFirstResult() {
// 		return (pageNo - 1) * pageSize;
// 	}
// 
// 	/**
// 	 * 获取总页数
// 	 */
// 	public long getPageCount() {
// 		if (rowCount % pageSize == 0)
// 			return rowCount / pageSize;
// 		else
// 			return (rowCount / pageSize) + 1;
// 	}
// }


import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.belling.admin.model.Role;
import com.belling.base.mapper.BaseMapper;
import com.belling.base.model.Pagination;
package com.belling.admin.mapper;




/**
 * 角色持久化接口
 * 
 * @author Sunny
 */
public interface RoleMapper extends BaseMapper<Role, Integer> {

	public int enable(@Param("isEnable") Boolean isEnable, @Param("idList") List<Integer> idList);

	public int resetPassword(@Param("password") String password, @Param("idList") List<Integer> idList);

// Path: src/main/java/com/belling/admin/model/Role.java
// @Data
// @EqualsAndHashCode(callSuper = false)
// public class Role extends PersistentObject {
// 
// 	/**
// 	 * 序列化ID
// 	 */
// 	private static final long serialVersionUID = 564115576254799088L;
// 
// 	/** 名称 */
// 	private String name;
// 	
// 	/** 编码 */
// 	private String code;
// 	
// 	/** 排序 */
// 	private Integer sort = Integer.valueOf(1);
// 	
// 	/** 描述 */
// 	private String description;
// 	
// 	/** 是否启用 */
// 	private Boolean isEnable = true;
// 	
// 	/** 以下为显示辅助参数 */
// 	private Boolean isChecked = Boolean.valueOf(false);
// }
// 
// Path: src/main/java/com/belling/base/mapper/BaseMapper.java
// public interface BaseMapper<T, ID extends Serializable> {
// 
// 	/**
// 	 * 查询所有分页
// 	 * 
// 	 * @param p
// 	 * @return
// 	 */
// 	public List<T> findByAll(Pagination<T> p);
// 	
// 	/**
// 	 * 通过主键查询实体
// 	 * 
// 	 * @param PK pk
// 	 * @return T
// 	 */
// 	public T get(ID pk);
// 
// 	/**
// 	 * 插入实体
// 	 * 
// 	 * @param T t
// 	 */
// 	public int insert(T t);
// 
// 	/**
// 	 * 更新实体
// 	 * 
// 	 * @param T  t
// 	 */
// 	public int update(T t);
// 	
// 	/**
// 	 * 删除实体
// 	 * 
// 	 * @param T t
// 	 */
// 	public int deleteById(Collection<ID> idList);
// }
// 
// Path: src/main/java/com/belling/base/model/Pagination.java
// @Data
// @AllArgsConstructor
// @NoArgsConstructor
// public class Pagination<T> implements Serializable {
// 	
// 	/*** 序列化ID   ***/
// 	private static final long serialVersionUID = 2234283310680151858L;
// 	
// 	/** 默认显示页码数 */
// 	public static final int DEFAULT_OFFSET_SIZE = 3;
// 	
// 	/** 默认每页行数 */
// 	public static final int DEFAULT_PAGE_SIZE = 20;
// 
// 	/** 显示页码数 */
// 	private int offsetSize = DEFAULT_OFFSET_SIZE;
// 	
// 	/** 每页行数 */
// 	private int pageSize = DEFAULT_PAGE_SIZE;
// 	
// 	/** 记录总数 */
// 	private long rowCount;
// 	
// 	/** 当前页码 */
// 	private int pageNo = 1;
// 	
// 	/** 当前页的数据 */
// 	private List<T> list;
// 	
// 	/**
// 	 * @param pageNo
// 	 * @param pageSize
// 	 */
// 	public Pagination(int pageNo, int pageSize) {
// 		this.pageNo = pageNo;
// 		this.pageSize = pageSize;
// 	}
// 	
// 	/**
// 	 * 第一条数据位置
// 	 * 
// 	 * @return
// 	 */
// 	public int getFirstResult() {
// 		return (pageNo - 1) * pageSize;
// 	}
// 
// 	/**
// 	 * 获取总页数
// 	 */
// 	public long getPageCount() {
// 		if (rowCount % pageSize == 0)
// 			return rowCount / pageSize;
// 		else
// 			return (rowCount / pageSize) + 1;
// 	}
// }


// Path: src/main/java/com/belling/admin/mapper/RoleMapper.java
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.belling.admin.model.Role;
import com.belling.base.mapper.BaseMapper;
import com.belling.base.model.Pagination;

package com.belling.admin.mapper;




/**
 * 角色持久化接口
 * 
 * @author Sunny
 */
public interface RoleMapper extends BaseMapper<Role, Integer> {

	public int enable(@Param("isEnable") Boolean isEnable, @Param("idList") List<Integer> idList);

	public int resetPassword(@Param("password") String password, @Param("idList") List<Integer> idList);

	public List<Role> findPaginationByName(@Param("name") String name, @Param("isEnable") Boolean isEnable,  Pagination<Role> p);