package com.iamberry.rst.faces.sys; import com.iamberry.rst.core.page.PageRequest; import com.iamberry.rst.core.page.PagedResult; import com.iamberry.rst.core.sys.Admin; import com.iamberry.rst.core.sys.AdminPocess; import com.iamberry.rst.core.sys.Menu; import com.iamberry.rst.core.sys.Relu; import org.apache.ibatis.type.IntegerTypeHandler; import java.util.List; /** * 管理员 Service * @author 献 * @company 深圳爱贝源科技有限公司 * @website www.iamberry.com * @tel 18271840547 * @date 2017/5/12 */ public interface SysService { String getSaltByLoginName(String loginName); /** * 查询管理员信息 * @param admin * @return */ Admin get(Admin admin); /** * 根据管理员id,获取Shiro权限 */ List listPermissionShiro(Integer id); /** * 根据管理员名称获取菜单 * @param adminId * @return */ List listMenu(Integer adminId); /** * 更新管理员信息 * @param admin * @return */ Integer editAdmin(Admin admin); /** * 分页查询管理员 * @param pageRequest * @return */ PagedResult listAdmin(PageRequest pageRequest); /** * 不分页查询管理员 * @param admin * @return */ List listSelectAdmin(Admin admin); /** * 获取管理员信息 * @param admin * @return */ List listGetAdmin(Admin admin); /** * 查询所有权限和某个管理员所拥有的权限 * @param adminid * @return */ List listPermissions(Integer adminid); /** * 编辑管理员权限,如果 pocesses 为空,则表示删除权限 * @param pocesses * @return */ Integer editAdminPermission(List pocesses, Integer adminId); /** * 查询规则表数据 * @param relu * @return */ List ListSysRelu(Relu relu); /** * 修改规则表数据 * @param relu * @return */ Integer updateRelu(Relu relu); /** * 添加管理员信息 * @param admin * @return */ Integer saveAdmin(Admin admin); /** * 根据用户openid获取登录信息 * @param openid * @return */ Admin getByOpenid(String openid); /** * 根据用户姓名获取登录信息 * @param adminName * @return */ Admin getByName(String adminName); /** * 获取管理员信息 * @param admin * @return */ Admin getAdminInfo(Admin admin); /** * 管理员集合 * @param admin * @return */ List listAdminInfo(Admin admin); }