组织架构监听
This commit is contained in:
@@ -74,4 +74,26 @@ public class RegionDAO {
|
||||
return regionMapper.getRegionInfoByRegionId(regionId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断一个节点是否是叶子节点
|
||||
* @param regionId
|
||||
* @return
|
||||
*/
|
||||
public boolean isLeafNode(String regionId){
|
||||
Integer subCount = regionMapper.getSubNodeCountByRegionId(regionId);
|
||||
return subCount <= CommonConstants.ZERO;
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除区域
|
||||
* @param regionId
|
||||
* @return
|
||||
*/
|
||||
public Integer deleteRegionByRegionId(String regionId){
|
||||
if(StringUtils.isBlank(regionId)){
|
||||
return CommonConstants.ZERO;
|
||||
}
|
||||
return regionMapper.deleteRegionByRegionId(regionId);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -58,4 +58,17 @@ public interface RegionMapper {
|
||||
* @return
|
||||
*/
|
||||
RegionDO getRegionInfoByRegionId(@Param("regionId") String regionId);
|
||||
|
||||
/**
|
||||
* 获取区域的子节点个数
|
||||
* @return
|
||||
*/
|
||||
Integer getSubNodeCountByRegionId(@Param("regionId") String regionId);
|
||||
|
||||
/**
|
||||
* 删除区域
|
||||
* @param regionId
|
||||
* @return
|
||||
*/
|
||||
Integer deleteRegionByRegionId(@Param("regionId") String regionId);
|
||||
}
|
||||
@@ -196,4 +196,12 @@
|
||||
where
|
||||
deleted = 0 and region_id= #{regionId}
|
||||
</select>
|
||||
|
||||
<select id="getSubNodeCountByRegionId" resultType="integer">
|
||||
select count(1) from region where deleted = 0 and parent_id = #{regionId}
|
||||
</select>
|
||||
|
||||
<update id="deleteRegionByRegionId">
|
||||
update region set deleted = 1 where region_id = #{regionId}
|
||||
</update>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user