Browse Source

权限管理 删除逻辑与角色关联修改

Michael 8 years ago
parent
commit
408db4b6f4

+ 2 - 0
src/main/java/com/goafanti/common/dao/PermissionMapper.java

@@ -62,4 +62,6 @@ public interface PermissionMapper {
 	String selectAutNoByNamei(String name);
 	
 	String selectIdByName(String name);
+	
+	int selectCountByid(String id);
 }

+ 7 - 0
src/main/java/com/goafanti/common/mapper/PermissionMapper.xml

@@ -274,4 +274,11 @@
 		where
 		name=#{name,jdbcType=VARCHAR}
   </select>
+  <select id="selectCountByid" parameterType="java.lang.String" resultType="java.lang.Integer" >
+  		select
+  		count(0)
+  		from role_permission
+  		where
+  		pid=#{id,jdbcType=VARCHAR} 
+  </select>
 </mapper>

+ 5 - 0
src/main/java/com/goafanti/permission/controller/NewPermissionApiController.java

@@ -90,6 +90,11 @@ public class NewPermissionApiController extends BaseApiController {
 			res.getError().add(buildError("","存在下级权限不能删除"));
 			return res;
 		}
+		int role_permission=permissionMapper.selectCountByid(id);
+		if(role_permission>0){
+			res.getError().add(buildError("","权限被分配不能删除"));
+			return res;
+		}
 		res.setData(permissionService.deleteById(id));
 		return res;
 	}