|
|
@@ -239,6 +239,31 @@ public class ApiService {
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+ // 删除具体权限
|
|
|
+ public Map deletePermissionById(Map params) {
|
|
|
+ Map ret = new HashMap<>();
|
|
|
+ String id = params.get("id").toString();
|
|
|
+ // 权限可以删除,删除的时候如果有子节点,则得一个个删除,如果存在子节点,提示请先删除所有子节点。不需要判断权限是否有基础details关联。
|
|
|
+ Map hasParams = new HashMap<>();
|
|
|
+ hasParams.put("id", id);
|
|
|
+ Boolean hasRet = apiDao.hasSonPermissionById(hasParams);
|
|
|
+ // 如果有,则提示先删除下级
|
|
|
+ if(!hasRet) {
|
|
|
+ // 如果有被权限引用,则提示不能删除
|
|
|
+ ret.put("sysErrorCode", "51000");
|
|
|
+ ret.put("sysErrorMessage", "此权限下有子权限,请先删除子权限");
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+ // 删除具体的权限值
|
|
|
+ Integer deleteData = apiDao.deletePermissionById(hasParams);
|
|
|
+ if (deleteData < 1) {
|
|
|
+ ret.put("sysErrorCode", "51000");
|
|
|
+ }
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
// 获取全部page_details---配置权限关联page使用,无分页
|
|
|
public List pageList() {
|
|
|
Map<String, Object> map = new HashMap<>();
|