王佳豪
2021-06-26 718f604deb342b0bee6c588bb44e22ced3371fb8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.slcf.dao;
 
import java.util.List;
 
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
 
import com.slcf.pojo.MenuBean;
import com.slcf.pojo.UserBean;
 
@Repository
public interface LoginDao {
 
    /**
     * 根据用户id查找父级菜单
     * @param id 登陆用户的id
     * @return
     */
    @Select("select m.menu_id,m.menu_name,m.parentID,m.icon,m.url from tb_menu m,"
            + "tb_role_menu rm,tb_role r,tb_user_role ur,tb_user u "
            + "WHERE m.menu_id=rm.menu_id and rm.role_id=r.role_id and "
            + "r.role_id=ur.role_id and ur.user_id =u.user_id and m.statu=0 and m.parentID=0 and u.user_id=#{id} ORDER BY m.menu_id")
    public List<MenuBean> getParenMenuByUserId(int id);
    
    /**
     * 根据父级菜单id查找对应的子级菜单id
     * @param pid
     * @return
     */
    @Select("select b.menu_id,b.menu_name,b.parentID,b.icon,b.url ,b.statu from ( "
            + "select m.menu_id ,m.menu_name,m.parentID,m.icon,m.url,m.statu from tb_menu m, "
            + "tb_role_menu rm,tb_role r,tb_user_role ur,tb_user u WHERE m.menu_id=rm.menu_id "
            + "and rm.role_id=r.role_id and  r.role_id=ur.role_id and ur.user_id =u.user_id and "
            + "m.statu=0 and m.parentID!=0 and u.user_id=#{uid} )b WHERE b.statu=0 and b.parentID=#{pid} "
            + "ORDER BY b.menu_id")
    public List<MenuBean> getChildMenuByPid(@Param("uid")int uid,@Param("pid")int pid);
    
    /**
     * 根据登陆账号查询用户信息
     * @param name
     * @return
     */
    @Select("select * from tb_user u where u.user_account=#{name}")
    public UserBean getInfoByAccount(String name);
    
    /**
     * 根据用户id,查询角色list
     * @param id
     * @return
     */
    @Select("select role_id from tb_user_role where user_id=#{id}")
    public List<String> getRolesByUserId(int id);
}