package cn.songjhh.project.service;
import cn.songjhh.project.po.user.User;
import cn.songjhh.project.po.user.UserCustom;
import cn.songjhh.project.po.user.UserQueryVo;
import org.apache.shiro.session.Session;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* Created by song9 on 2016/12/29.
*/
public interface UserService {
//通过用户名查询用户
public UserCustom getByUserName(String userName);
//通过用户名查询角色信息
public Set<String> getRolesByUserName(String userName);
//通过用户名查询权限信息
public Set<String> getPermissionsByUserName(String userName);
//通过角色查询权限信息
public Set<String> getPermissionsByRole(String roleName);
//注册账号
public void insertUser(UserCustom userCustom);
//赋予账号角色
public void giveRole(UserCustom userCustom, Integer role_id);
//更新账号最后登录时间
public void updateLoginLastTime(UserCustom userCustom,Session session);
//更新账号信息
public void updateUser(Integer id,UserCustom userCustom);
//用户查询列表
public List<UserCustom> getUserList(UserQueryVo userQueryVo);
}