IT-KIMI_SHI\SINOIT.KIMI
2018-12-07 50eb1d766c470dc6ff927199eaee934f972a8b70
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package service.authority;
 
import model.authority.Group;
import model.authority.User;
import model.myPanel.MyCharts;
 
import java.util.List;
import java.util.Map;
import java.util.Set;
 
/**
 * @author CTPlayer
 * @since 2017/9/21 14:38
 */
public interface UserService {
    /**
     * 根据用户名查找用户
     * @param userName
     * @return
     */
    User findByUsername(String userName);
 
    Set<String> findRolesByUsername(String userName);
 
    Set<String> findPermissionsByUsername(String userName);
 
    /**
     * 查询所有用户所有信息
     * @return
     */
    List<Map<String, Object>> findAllUsersInfo();
 
    /**
     * 查询当前用户信息
     * @return
     */
    List<Map<String, Object>> findCurrentUserInfo();
 
    /**
     * 新增并查询所有用户
     * @param user
     * @return
     */
    List<Map<String, Object>> addNewUser(User user);
 
    /**
     * 检查用户名是否已被占用
     * @param userName
     * @return
     */
    boolean checkUser(String userName);
 
    /**
     * 检查分组名是否已被占用
     * @param groupName
     * @return
     */
    boolean checkGroup(String groupName);
 
    /**
     * 更新用户
     * @param password
     * @return
     */
    int updateUser(String password);
 
    /**
     * 提升权限
     * @return
     */
    List<Map<String, Object>> updateToAdmin(String userName);
 
    /**
     * 添加用户分组
     * @param group
     * @return
     */
    int addNewGroup(Group group);
 
    /**
     * 将用户添加到用户分组
     * @param userId
     * @param groupName
     * @return
     */
    Map addUserToGroup(String userId,String groupName);
 
    /**
     * 将用户从用户分组中去除
     * @param userId
     * @param groupName
     * @return
     */
    Map deleteUserFromGroup(String userId,String groupName);
 
    /**
     * 获取当前用户已加入分组
     * @param user
     * @return
     */
    List getJoinedGroup(User user);
 
    /**
     * 获取当前用户未已加入分组
     * @param user
     * @return
     */
    List getNoJoinGroup(User user);
 
    /**
     * 获取所有分组
     * @return
     */
    List<Group> getAllGroups();
 
    /**
     * 获取用户拥有所有权限的图表
     * @return
     */
    Set<String> getAllChartsOfWriteByUser();
 
    /**
     * 获取图表用户组权限
     * @param chartId
     * @return
     */
    Map<String, Object> getChartGroup(String chartId);
 
    void updateGroupAuthorityOfChart(MyCharts myCharts) throws Exception;
 
    List<Map<String, Object>> deleteOneUser(User user);
}