diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsSpecialProjectLibraryServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsSpecialProjectLibraryServiceImpl.java index de8dae34..9ce0a156 100644 --- a/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsSpecialProjectLibraryServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsSpecialProjectLibraryServiceImpl.java @@ -1,7 +1,10 @@ package com.jero.modules.projectLibrary.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.jero.common.api.vo.ResultCommon; import com.jero.common.constant.CommonConstant; +import com.jero.common.system.vo.LoginUser; +import com.jero.modules.laws.common.util.CurrentUserUtil; import com.jero.modules.laws.standard.entity.LawsDomesticStandard; import com.jero.modules.laws.standard.entity.LawsOverseasStandard; import com.jero.modules.laws.standard.service.ILawsDomesticStandardService; @@ -123,7 +126,16 @@ public class LawsSpecialProjectLibraryServiceImpl extends ServiceImpl ids) { - removeByIds(ids); + LoginUser loginUser = CurrentUserUtil.getLoginUser(); + List projectLibraryList = this.listByIds(ids); + for (LawsSpecialProjectLibrary projectLibrary : projectLibraryList) { + String createBy = projectLibrary.getCreateBy(); + //管理员和创建人可以删除 + if (!loginUser.getIsAdmin() && !loginUser.getId().equals(createBy)){ + throw new JeroBootException(ResultCommon.NO_PERMISSIONS_PLEASE_SELECT); + } + } + removeByIds(ids); } /**