Procházet zdrojové kódy

增加用户是否包含角色查询。

zhengqiang před 5 roky
rodič
revize
043b863c1c

+ 1 - 0
common/src/main/java/com/jpsoft/smart/modules/sys/dao/UserDAO.java

@@ -18,4 +18,5 @@ public interface UserDAO {
 	List<User> list();
 	List<User> search(Map<String,Object> searchParams,List<Sort> sortList);
 	User findByUserName(@Param("userName") String userName);
+    long hasRole(String userId, String roleName);
 }

+ 1 - 0
common/src/main/java/com/jpsoft/smart/modules/sys/service/UserService.java

@@ -15,4 +15,5 @@ public interface UserService {
 	List<User> list();
 	Page<User> pageSearch(Map<String, Object> searchParams,int pageNum,int pageSize,List<Sort> sortList);
 	User findByUserName(String userName);
+	boolean hasRole(String userId, String roleName) ;
 }

+ 7 - 0
common/src/main/java/com/jpsoft/smart/modules/sys/service/impl/UserServiceImpl.java

@@ -71,4 +71,11 @@ public class UserServiceImpl implements UserService {
 	public User findByUserName(String userName) {
 		return userDAO.findByUserName(userName);
 	}
+
+	@Override
+	public boolean hasRole(String userId, String roleName) {
+		long count = userDAO.hasRole(userId,roleName);
+
+		return count>0;
+	}
 }

+ 5 - 0
common/src/main/resources/mapper/sys/User.xml

@@ -108,4 +108,9 @@
             ${sort.name} ${sort.order}
         </foreach>
     </select>
+    <select id="hasRole" resultType="long">
+        select count(*) from sys_user_role ur,sys_role r
+        where ur.role_id = r.id_
+        and ur.user_id = #{0} and r.name_=#{1}
+    </select>
 </mapper>

+ 3 - 3
common/src/main/resources/mapper/sys/UserRole.xml

@@ -3,7 +3,7 @@
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!-- namespace必须指向DAO接口 -->
 <mapper namespace="com.jpsoft.smart.modules.sys.dao.UserRoleDAO">
-    <resultMap id="UserRoleMap" type="UserRole">
+    <resultMap id="UserRoleMap" type="com.jpsoft.smart.modules.sys.entity.UserRole">
         <id property="id" column="id_"/>
         <result property="roleId" column="role_id"/>
         <result property="userId" column="user_id"/>
@@ -13,7 +13,7 @@
         <result property="createTime" column="create_time"/>
         <result property="updateTime" column="update_time"/>
     </resultMap>
-    <insert id="insert" parameterType="UserRole">
+    <insert id="insert" parameterType="com.jpsoft.smart.modules.sys.entity.UserRole">
         <!--
         <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
             select sys_guid() from dual
@@ -41,7 +41,7 @@
     <delete id="deleteByUserId" parameterType="string">
         delete from sys_user_role where user_id=#{0}
     </delete>
-    <update id="update" parameterType="UserRole">
+    <update id="update" parameterType="com.jpsoft.smart.modules.sys.entity.UserRole">
         update sys_user_role
         <set>
             <if test="roleId!=null">