Skip to content

Commit 00f65c4

Browse files
committed
权限管理系统
1 parent b3f8925 commit 00f65c4

File tree

27 files changed

+272
-24
lines changed

27 files changed

+272
-24
lines changed

permission-api/target/classes/META-INF/maven/com.permission/permission-api/pom.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Generated by Maven Integration for Eclipse
2-
#Mon May 09 19:36:46 CST 2016
2+
#Tue May 10 23:11:21 CST 2016
33
version=0.0.1-SNAPSHOT
44
groupId=com.permission
55
m2e.projectName=permission-api

permission-common/target/classes/META-INF/maven/com.permission/permission-common/pom.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Generated by Maven Integration for Eclipse
2-
#Mon May 09 23:31:12 CST 2016
2+
#Tue May 10 23:11:21 CST 2016
33
version=0.0.1-SNAPSHOT
44
groupId=com.permission
55
m2e.projectName=permission-common

permission-controllers/target/classes/META-INF/maven/com.permission/permission-controllers/pom.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Generated by Maven Integration for Eclipse
2-
#Mon May 09 19:36:46 CST 2016
2+
#Tue May 10 23:11:21 CST 2016
33
version=0.0.1-SNAPSHOT
44
groupId=com.permission
55
m2e.projectName=permission-controllers
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.permission.dao;
2+
3+
4+
import java.util.Map;
5+
6+
public interface IModuleDao {
7+
8+
Map<String, Object> LoadModules(Integer pageindex, Integer pagesize);
9+
10+
Map<String, Object> LoadInOrgs(int pageindex, int pagesize, Integer... orgIds);
11+
12+
void Delete(int id);
13+
14+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.permission.dao;
2+
3+
import java.util.Map;
4+
5+
public interface IRelevanceDao {
6+
void DeleteBy(String key, Integer... firstIds);
7+
8+
void AddRelevance(String key, Map<Integer, Integer> idMaps);
9+
}

permission-dao/src/main/java/com/permission/dao/IUserDao.java

+2
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@
55
public interface IUserDao {
66

77
Map<String, Object> LoadUsers(Integer pageindex, Integer pagesize);
8+
9+
Map<String, Object> LoadInOrgs(int pageindex, int pagesize, Integer... orgIds);
810

911
}

permission-dao/target/classes/META-INF/maven/com.permission/permission-dao/pom.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Generated by Maven Integration for Eclipse
2-
#Tue May 10 00:07:39 CST 2016
2+
#Tue May 10 23:11:24 CST 2016
33
version=0.0.1-SNAPSHOT
44
groupId=com.permission
55
m2e.projectName=permission-dao
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package com.permission.daoImpl;
2+
3+
import java.util.HashMap;
4+
import java.util.List;
5+
import java.util.Map;
6+
7+
import javax.annotation.Resource;
8+
9+
import org.springframework.stereotype.Repository;
10+
11+
import com.permission.common.orm.PageInfo;
12+
import com.permission.dao.IModuleDao;
13+
import com.permission.mapping.ModuleMapper;
14+
import com.permission.pojo.Module;
15+
16+
@Repository
17+
public class ModuleDaoImpl implements IModuleDao {
18+
19+
@Resource
20+
private ModuleMapper _moduleMapper;
21+
22+
public Map<String, Object> LoadModules(Integer pageindex, Integer pagesize) {
23+
// TODO Auto-generated method stub
24+
int currentPage = pageindex;
25+
int pageSize = 3;
26+
if (currentPage<=0){
27+
currentPage =1;
28+
}
29+
int currentResult = (currentPage-1) * pageSize;
30+
PageInfo page = new PageInfo();
31+
page.setShowCount(pageSize);
32+
page.setCurrentResult(currentResult);
33+
List<Module> users= _moduleMapper.LoadModules(page);
34+
Map<String, Object> map=new HashMap<String, Object>();
35+
map.put("rows", users);
36+
map.put("total ",page.getTotalResult());
37+
return map;
38+
}
39+
40+
public Map<String, Object> LoadInOrgs(int pageindex, int pagesize,
41+
Integer... orgIds) {
42+
// TODO Auto-generated method stub
43+
int currentPage = pageindex;
44+
int pageSize = 3;
45+
if (currentPage<=0){
46+
currentPage =1;
47+
}
48+
int currentResult = (currentPage-1) * pageSize;
49+
PageInfo page = new PageInfo();
50+
page.setShowCount(pageSize);
51+
page.setCurrentResult(currentResult);
52+
List<Module> users= _moduleMapper.LoadInOrgs(page,orgIds);
53+
Map<String, Object> map=new HashMap<String, Object>();
54+
map.put("rows", users);
55+
map.put("total ",page.getTotalResult());
56+
return map;
57+
}
58+
59+
public void Delete(int id) {
60+
// TODO Auto-generated method stub
61+
_moduleMapper.deleteByPrimaryKey(id);
62+
}
63+
64+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.permission.daoImpl;
2+
3+
import java.util.Date;
4+
import java.util.HashMap;
5+
import java.util.Map;
6+
7+
import javax.annotation.Resource;
8+
9+
import org.springframework.stereotype.Repository;
10+
11+
import com.permission.dao.IRelevanceDao;
12+
import com.permission.mapping.RelevanceMapper;
13+
import com.permission.pojo.Relevance;
14+
15+
@Repository
16+
public class RelevanceDaoImpl implements IRelevanceDao {
17+
18+
@Resource
19+
private RelevanceMapper _relevanceMapper;
20+
21+
public void DeleteBy(String key, Integer... firstIds) {
22+
// TODO Auto-generated method stub
23+
Map<String, Object> params = new HashMap<String, Object>(2);
24+
params.put("key", key);
25+
params.put("ids", firstIds);
26+
_relevanceMapper.deleteByKeyAndFirstIds(params);
27+
}
28+
29+
public void AddRelevance(String key, Map<Integer, Integer> idMaps) {
30+
// TODO Auto-generated method stub
31+
for(Map.Entry<Integer, Integer> entry:idMaps.entrySet()){
32+
System.out.println(entry.getKey()+"--->"+entry.getValue());
33+
Relevance relevance=new Relevance();
34+
relevance.setKey(key);
35+
relevance.setFirstid(entry.getKey());
36+
37+
relevance.setSecondid(entry.getValue());
38+
relevance.setOperatetime(new Date());
39+
_relevanceMapper.insert(relevance);
40+
}
41+
}
42+
43+
}

permission-daoImpl/src/main/java/com/permission/daoImpl/UserDaoImpl.java

+19-1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,24 @@ public Map<String, Object> LoadUsers(Integer pageindex, Integer pagesize) {
3636
map.put("total ",page.getTotalResult());
3737
return map;
3838
}
39-
39+
40+
41+
public Map<String, Object> LoadInOrgs(int pageindex, int pagesize, Integer... orgIds) {
42+
// TODO Auto-generated method stub
43+
int currentPage = pageindex;
44+
int pageSize = 3;
45+
if (currentPage<=0){
46+
currentPage =1;
47+
}
48+
int currentResult = (currentPage-1) * pageSize;
49+
PageInfo page = new PageInfo();
50+
page.setShowCount(pageSize);
51+
page.setCurrentResult(currentResult);
52+
List<User> users= _userMapper.LoadInOrgs(page,orgIds);
53+
Map<String, Object> map=new HashMap<String, Object>();
54+
map.put("rows", users);
55+
map.put("total ",page.getTotalResult());
56+
return map;
57+
}
4058

4159
}

permission-daoImpl/target/classes/META-INF/maven/com.permission/permission-daoImpl/pom.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Generated by Maven Integration for Eclipse
2-
#Tue May 10 00:08:33 CST 2016
2+
#Tue May 10 23:12:21 CST 2016
33
version=0.0.1-SNAPSHOT
44
groupId=com.permission
55
m2e.projectName=permission-daoImpl

permission-mapping/src/main/java/com/permission/mapping/ModuleMapper.java

+10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
package com.permission.mapping;
22

3+
import java.util.List;
4+
5+
import org.apache.ibatis.annotations.Param;
6+
7+
import com.permission.common.orm.PageInfo;
38
import com.permission.pojo.Module;
49

510
public interface ModuleMapper {
@@ -14,4 +19,9 @@ public interface ModuleMapper {
1419
int updateByPrimaryKeySelective(Module record);
1520

1621
int updateByPrimaryKey(Module record);
22+
23+
List<Module> LoadModules(@Param("page")PageInfo page) ;
24+
25+
List<Module> LoadInOrgs(@Param("page")PageInfo page,@Param("orgId")Integer... orgId) ;
26+
1727
}

permission-mapping/src/main/java/com/permission/mapping/ModuleMapper.xml

+21
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,27 @@
2626
from module
2727
where Id = #{id,jdbcType=INTEGER}
2828
</select>
29+
30+
31+
<select id="LoadModules" resultMap="BaseResultMap" >
32+
select
33+
<include refid="Base_Column_List" />
34+
from module
35+
order by Id
36+
</select>
37+
38+
<select id="LoadInOrgs" resultMap="BaseResultMap">
39+
SELECT
40+
<include refid="Base_Column_List" />
41+
FROM module
42+
WHERE
43+
ParentId IN
44+
<foreach collection="array" index="index" item="item" open="(" separator="," close=")">
45+
#{item}
46+
</foreach>
47+
order by Id
48+
</select>
49+
2950
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
3051
delete from module
3152
where Id = #{id,jdbcType=INTEGER}

permission-mapping/src/main/java/com/permission/mapping/RelevanceMapper.java

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.permission.mapping;
22

3+
import java.util.Map;
4+
35
import com.permission.pojo.Relevance;
46

57
public interface RelevanceMapper {
@@ -14,4 +16,6 @@ public interface RelevanceMapper {
1416
int updateByPrimaryKeySelective(Relevance record);
1517

1618
int updateByPrimaryKey(Relevance record);
19+
20+
void deleteByKeyAndFirstIds(Map<String, Object> params);
1721
}

permission-mapping/src/main/java/com/permission/mapping/RelevanceMapper.xml

+10
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,16 @@
2020
from relevance
2121
where Id = #{id,jdbcType=INTEGER}
2222
</select>
23+
24+
<select id="deleteByKeyAndFirstIds" resultMap="BaseResultMap" >
25+
delete from relevance
26+
where key = #{key} and FirstId in
27+
<foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
28+
#{item}
29+
</foreach>
30+
order by Id
31+
</select>
32+
2333
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
2434
delete from relevance
2535
where Id = #{id,jdbcType=INTEGER}

permission-mapping/src/main/java/com/permission/mapping/UserMapper.xml

+16-5
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,24 @@
3030
order by Id
3131
</select>
3232

33-
<select id="LoadInOrgs" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
34-
select
35-
<include refid="Base_Column_List" />
36-
from user
33+
<select id="LoadInOrgs" resultMap="BaseResultMap">
34+
SELECT
35+
<include refid="Base_Column_List" />
36+
FROM user
37+
WHERE EXISTS(
38+
SELECT NULL AS EMPTY
39+
FROM (
40+
SELECT DISTINCT FirstId
41+
FROM relevance WHERE `Key`='UserOrg' and SecondId IN
42+
<foreach collection="array" index="index" item="item" open="(" separator="," close=")">
43+
#{item}
44+
</foreach>
45+
) AS t2
46+
WHERE t2.FirstId = Id
47+
)
3748
order by Id
3849
</select>
39-
50+
4051
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
4152
delete from user
4253
where Id = #{id,jdbcType=INTEGER}

permission-mapping/target/classes/META-INF/maven/com.permission/permission-mapping/pom.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Generated by Maven Integration for Eclipse
2-
#Mon May 09 23:49:49 CST 2016
2+
#Tue May 10 23:13:02 CST 2016
33
version=0.0.1-SNAPSHOT
44
groupId=com.permission
55
m2e.projectName=permission-mapping

permission-mapping/target/classes/com/permission/mapping/ModuleMapper.xml

+21
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,27 @@
2626
from module
2727
where Id = #{id,jdbcType=INTEGER}
2828
</select>
29+
30+
31+
<select id="LoadModules" resultMap="BaseResultMap" >
32+
select
33+
<include refid="Base_Column_List" />
34+
from module
35+
order by Id
36+
</select>
37+
38+
<select id="LoadInOrgs" resultMap="BaseResultMap">
39+
SELECT
40+
<include refid="Base_Column_List" />
41+
FROM module
42+
WHERE
43+
ParentId IN
44+
<foreach collection="array" index="index" item="item" open="(" separator="," close=")">
45+
#{item}
46+
</foreach>
47+
order by Id
48+
</select>
49+
2950
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
3051
delete from module
3152
where Id = #{id,jdbcType=INTEGER}

permission-mapping/target/classes/com/permission/mapping/RelevanceMapper.xml

+10
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,16 @@
2020
from relevance
2121
where Id = #{id,jdbcType=INTEGER}
2222
</select>
23+
24+
<select id="deleteByKeyAndFirstIds" resultMap="BaseResultMap" >
25+
delete from relevance
26+
where key = #{key} and FirstId in
27+
<foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
28+
#{item}
29+
</foreach>
30+
order by Id
31+
</select>
32+
2333
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
2434
delete from relevance
2535
where Id = #{id,jdbcType=INTEGER}

permission-mapping/target/classes/com/permission/mapping/UserMapper.xml

+16-5
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,24 @@
3030
order by Id
3131
</select>
3232

33-
<select id="LoadInOrgs" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
34-
select
35-
<include refid="Base_Column_List" />
36-
from user
33+
<select id="LoadInOrgs" resultMap="BaseResultMap">
34+
SELECT
35+
<include refid="Base_Column_List" />
36+
FROM user
37+
WHERE EXISTS(
38+
SELECT NULL AS EMPTY
39+
FROM (
40+
SELECT DISTINCT FirstId
41+
FROM relevance WHERE `Key`='UserOrg' and SecondId IN
42+
<foreach collection="array" index="index" item="item" open="(" separator="," close=")">
43+
#{item}
44+
</foreach>
45+
) AS t2
46+
WHERE t2.FirstId = Id
47+
)
3748
order by Id
3849
</select>
39-
50+
4051
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
4152
delete from user
4253
where Id = #{id,jdbcType=INTEGER}

0 commit comments

Comments
 (0)